[請益] 截圖,某個區域
利用imagecopyresampled();達到截取一張完整圖片的某個區域,
來源:
http://blog.longwin.com.tw/2007/11/php_snap_image_block_2007/
comment-page-1/#comment-49705
程式碼如下:
<?
header("Content-type: image/jpeg");
$filename = 'book_rabbit_rule.jpg';
/* 讀取圖檔 */
$im = imagecreatefromjpeg($filename);
/* 圖片要截多少, 長/寬 */
$new_img_width = 120;
$new_img_height = 42;
/* 先建立一個 新的空白圖檔 */
$newim = imagecreate($new_img_width, $new_img_height);
// 輸出圖要從哪邊開始x, y , 原始圖要從哪邊開始 x, y , 要畫多大 x, y(resize) ,
要抓多大 x, y
imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width,
$new_img_height);
/* 放大 成 500 x 500 的圖 */
// imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width,
$new_img_height);
/* 將圖印出來 */
imagejpeg($newim);
/* 資源回收 */
imagedestroy($newim);
imagedestroy($im);
?>
但跑出來網頁顯示:"無法顯是錯誤的的圖片",在想是不是權限問題,
但改成777後還是一樣,是其中有什麼其他問題?
圖片來源網址有改,不是來源問題,檔案是jpg檔。
或是有其比較好的方式可以替代嗎,這些函式多跑幾張圖,
跑完不知道會不會很吃時間orz..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.227.239.88
推
10/10 14:09, , 1F
10/10 14:09, 1F
→
10/10 16:01, , 2F
10/10 16:01, 2F
→
10/10 18:10, , 3F
10/10 18:10, 3F
→
10/10 19:16, , 4F
10/10 19:16, 4F
→
10/10 19:17, , 5F
10/10 19:17, 5F
→
10/10 22:28, , 6F
10/10 22:28, 6F
→
10/10 22:28, , 7F
10/10 22:28, 7F
→
10/11 00:28, , 8F
10/11 00:28, 8F
→
10/11 00:29, , 9F
10/11 00:29, 9F
→
10/11 01:33, , 10F
10/11 01:33, 10F
→
10/11 01:33, , 11F
10/11 01:33, 11F
→
10/11 10:20, , 12F
10/11 10:20, 12F
→
10/11 10:21, , 13F
10/11 10:21, 13F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章