感覺自己繞到火星去了。。。。
function resize($srcname,$dst_w=150,$dst_h=120){
$dst=imagecreatetruecolor($dst_w,$dst_h);
// $src="imagecreatefrom".$ext($srcname);
$imageinfo=getimagesize($srcname);
$ex=explode("/",$imageinfo['mime']);
$ext=end($ex);//后綴名
$create="imagecreatefrom".$ext;//拼接函數
$src=$create($srcname);//imagecreatefromjpeg()
$src_w=$imageinfo['0'];
$src_h=$imageinfo['1'];
imagecopyresampled($dst,$src,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
header('content-type:'.$imageinfo['mime']);
$showimg="image".$ext;//拼接函數
$showimg($dst);
imagedestroy($src);
imagedestroy($dst);
}
2017-04-21
縮略的關鍵是imagecopyresampled(dst_image(目標圖-畫布), src_image(原圖), dst_x(目標圖復制起點x), dst_y(目標圖復制起點y), src_x(從原圖x起點復制), src_y(從原圖y起點復制), dst_w(目標圖復制的寬度), dst_h(目標圖復制的高度), src_w(原圖的寬度), src_h(原圖的高度)),把這個函數里面的參數都準備好,接調用,保存,銷毀就可以了