imagecopyresized(resource $dst_image, resource $src_image, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_w, int $dst_h, int $src_w, int $src_h)
imagecopyresampled(resource $dst_image, resource $src_image, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_w, int $dst_h, int $src_w, int $src_h)
<?php /** * @param $file 要縮放的圖片路徑 * @param $width 縮放後的寬度 * @param $height縮放後的高度 * @param $eq 是否等比縮放 * @return [type] */ function compress($file,$width,$height='',$eq=true){ $image = imagecreatefrompng($file); $img_info = getimagesize($file); if($eq) $height = $img_info[1]*($width/$img_info[0]); $com_image = imagecreatetruecolor($width, $height); imagecopyresampled($com_image, $image, 0, 0, 0, 0, $width, $height, $img_info[0], $img_info[1]); header('Content-type:image/jpeg'); imagejpeg($com_image); imagedestroy($com_image); } $file = 'http://c.biancheng.net/templets/new/images/logo.png'; compress($file,200); ?>執行上面的程式碼,即可將圖片等比縮放到指定的寬度和高度,如下圖所示: