這次帶給大家php gd函式庫實作服務端圖片裁切與縮圖 預覽功能,php gd函式庫實作服務端圖片裁切與縮圖預覽功能的注意事項有哪些,以下就是實戰案例,一起來看一下。
例子,php中裁切圖片主要使用gd函式庫的imagecopyresampled方法。
裁剪圖片的範例:
最終裁剪成的圖片:
其中虛線框內就是要裁剪出來的圖片,最終保存成100寬的圖片。
<?php $src_path = '1.jpg'; //创建源图的实例 $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('Content-Type: image/jpeg'); imagejpeg($new_image); imagedestroy($src); imagedestroy($new_image);
其實如果座標為(0,0),裁切區域的寬高和來源圖的寬高一致,那麼就是產生縮圖的功能了。
總結
這裡只列出了php裁切圖片的範例,屬於服務端的功能。
如果客戶端有需要,推薦一個jquery的外掛imageAreaSelect,相容性非常不錯。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
php數組函數shuffle()與array_rand()隨機函數使用步驟詳解
以上是php gd庫實作服務端圖片裁切與縮圖預覽功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!