首頁  >  文章  >  後端開發  >  php gd庫實作服務端圖片裁切與縮圖預覽功能

php gd庫實作服務端圖片裁切與縮圖預覽功能

php中世界最好的语言
php中世界最好的语言原創
2018-05-21 11:07:511754瀏覽

這次帶給大家php gd函式庫實作服務端圖片裁切與縮圖 預覽功能,php gd函式庫實作服務端圖片裁切與縮圖預覽功能的注意事項有哪些,以下就是實戰案例,一起來看一下。

例子,php中裁切圖片主要使用gd函式庫的imagecopyresampled方法。
裁剪圖片的範例:
php gd庫實作服務端圖片裁切與縮圖預覽功能

最終裁剪成的圖片:php gd庫實作服務端圖片裁切與縮圖預覽功能2

其中虛線框內就是要裁剪出來的圖片,最終保存成100寬的圖片。

<?php
$src_path = &#39;1.jpg&#39;;
//创建源图的实例
$src = imagecreatefrom
string
(
file_get_contents
($src_path));
//裁剪开区域左上角的点的坐标
$x = 100;
$y = 12;
//裁剪区域的宽和高
$width = 200;
$height = 200;
//最终保存成图片的宽和高,和源要等比例,否则会变形
$final_width = 100;
$final_height = round($final_width * $height / $width);
//将裁剪区域复制到新图片上,并根据源和目标的宽高进行缩放或者拉升
$new_image = imagecreatetruecolor($final_width, $final_height);
imagecopyresampled($new_image, $src, 0, 0, $x, $y, $final_width, $final_height, $width, $height);
//输出图片
header(&#39;Content-Type: image/jpeg&#39;);
imagejpeg($new_image);
imagedestroy($src);
imagedestroy($new_image);

其實如果座標為(0,0),裁切區域的寬高和來源圖的寬高一致,那麼就是產生縮圖的功能了。
總結
這裡只列出了php裁切圖片的範例,屬於服務端的功能。
如果客戶端有需要,推薦一個jquery的外掛imageAreaSelect,相容性非常不錯。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

php數組函數shuffle()與array_rand()隨機函數使用步驟詳解

php數組查找函數使用方法匯總

#

以上是php gd庫實作服務端圖片裁切與縮圖預覽功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn