課程
/后端開發
/PHP
/GD庫實現圖片水印與縮略圖
舉例,如果原圖是500x300, 縮略圖是100x100, 如何讓縮略圖不變形,顯示的是等比縮放后的局部;
2016-03-11
源自:GD庫實現圖片水印與縮略圖 4-3
正在回答
$src = "1.jpg";$info = getimagesize($src);$type = image_type_to_extension($info[2],false);$fun = "imagecreatefrom{$type}";$image = $fun($src);$target = imagecreatetruecolor(300,300);imagecopy($target,$image,0,0,0,0,300,300);$image_thumb = imagecreatetruecolor(100,100);imagecopyresampled($image_thumb,$image,0,0,0,0,100,100,$info[0],$info[1]);imagedestroy($image);$image = $image_thumb;header("Content-type: image/jpeg");$funs = "image{$type}";$funs($image_thumb);
尼古拉斯鄧 提問者
hei_hu 回復 尼古拉斯鄧 提問者
舉報
帶你快速高效的完成圖片處理工作,還可以加深對面向對象的理解
1 回答圖片水印變形
2 回答壓縮過的圖片成黑色的了?
1 回答網頁輸出黑底中間白色正方形框不出圖片
1 回答為什么圖片顏色變了
2 回答顯示一個小框,,卻不顯示圖片壓縮后的模樣,已解決,小問題,就是不仔細啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-12
$src = "1.jpg";
$info = getimagesize($src);
$type = image_type_to_extension($info[2],false);
$fun = "imagecreatefrom{$type}";
$image = $fun($src);
$target = imagecreatetruecolor(300,300);
imagecopy($target,$image,0,0,0,0,300,300);
$image_thumb = imagecreatetruecolor(100,100);
imagecopyresampled($image_thumb,$image,0,0,0,0,100,100,$info[0],$info[1]);
imagedestroy($image);
$image = $image_thumb;
header("Content-type: image/jpeg");
$funs = "image{$type}";
$funs($image_thumb);