<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                上一章我們學習了圖片的水印技術,水印技術和我們這一章要學習到的縮放、裁剪技術基本一致,只不過使用的函數發生了一點點變化。 常用的兩個函數如下: | 函數名 | 函數說明 | | -- | -- | | imagecopyresampled | 重采樣拷貝部分圖像并調整大小 | | imagecopyresized | 拷貝部分圖像并調整大小 | 我們來看看這兩個函數,這兩個函數用起來不難。就是參數略有些復雜。并且來完成圖像的縮放或者裁剪: > bool imagecopyresampled ( resource $目標圖 , resource $來源圖 , int $目標開始的x位置 , int $目標開始的y位置 , int $來源開始的x位置 , int $來源開始的y位置 , int $目標圖片的寬 , int $目標圖片的高, int $來源圖片的寬 , int $來源圖片的高 ) 請注意,上下兩個圖片的參數都是一樣的。 > bool imagecopyresized ( resource $目標圖 , resource $來源圖 , int $目標開始的x位置 , int $目標開始的y位置 , int $來源開始的x位置 , int $來源開始的y位置 , int $目標圖片的寬 , int $目標圖片的高, int $來源圖片的寬 , int $來源圖片的高 ) 圖片縮放和裁剪的方法都是一樣的,不同的是拷貝時拷貝的是整張圖片還是部份部片。 操作方式說明: 從來源圖片的開始點(x,y)起,指定的寬高的大小圖片。放至到目標圖片的起點(x,y),指定寬高大小的圖片中。 ##一、縮放圖片,我們將操作步驟化: 1. 打開來源圖片 2. 設置圖片縮放百分比(縮放) 3. 獲得來源圖片,按比調整大小 4. 新建一個指定大小的圖片為目標圖 5. 將來源圖調整后的大小放到目標中 6. 銷毀資源 我們將范冰冰進行縮放: ![document/2015-09-22/5600d61ee6dfc](http://box.kancloud.cn/document_2015-09-22_5600d61ee6dfc.png) ~~~ <?php //打開來源圖片 $image = imagecreatefrompng('fbb.png'); //定義百分比,縮放到0.1大小 $percent = 0.1; // 將圖片寬高獲取到 list($width, $height) = getimagesize('fbb.png'); //設置新的縮放的寬高 $new_width = $width * $percent; $new_height = $height * $percent; //創建新圖片 $new_image = imagecreatetruecolor($new_width, $new_height); //將原圖$image按照指定的寬高,復制到$new_image指定的寬高大小中 imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); header('content-type:image/jpeg'); imagejpeg($new_image); ?> ~~~ 我們來看看縮放后的最終的結果: ![document/2015-09-22/560108ae9ec72](http://box.kancloud.cn/document_2015-09-22_560108ae9ec72.png) ##二、裁剪圖片,我們將操作步驟化: 1. 打開來源圖片和目標圖片 2. 截取來源圖片中的點,設置寬高。放至到目標圖片中。(裁剪) 3. 保存圖片輸入 4. 銷毀資源 我們將下圖中的“度”字裁減出來放至到哈士奇的臉上: 百度logo: ![document/2015-09-22/56010df4559d3](http://box.kancloud.cn/document_2015-09-22_56010df4559d3.png) 哈士奇圖片: ![document/2015-09-22/56010e592e7d8](http://box.kancloud.cn/document_2015-09-22_56010e592e7d8.png) 我們來梳理一下思路: 1. 度的開始的坐標x,y軸為:407,154 2. 度這個字從x,y坐標開始的寬、高為:80,89 3. 圖片中哈士奇臉的位置的x,y軸位置為:281,71 4. 圖片中哈士奇臉的x,y坐標寬、高為:132,160 坐標和寬高我們都清楚了我們開始按照函數的用法來,使用代碼來操作圖片: <?php $dst = imagecreatefrompng('hsq.png'); $src = imagecreatefrompng('du.png'); imagecopyresized($dst, $src, 281, 71, 407, 154, 132, 160, 80, 90); header('content-type:image/jpeg'); imagejpeg($dst); imagedestroy($dst); imagedestroy($src); ?> 我們來看看實驗效果: ![document/2015-09-22/56011105316ee](http://box.kancloud.cn/document_2015-09-22_56011105316ee.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看