在 PHP 中處理影像時,您可能會遇到自動調整影像大小的需要。本文將引導您完成整個過程,幫助您在圖像上傳腳本中添加調整大小功能。
要在 PHP 中調整影像大小,您可以使用 ImageMagick 或 GD 函數。 GD 在大多數網站寄存平台上廣泛使用,提供了一種簡單的圖像處理方法。
考慮使用以下函數來使用GD 調整圖片大小:
function resize_image($file, $w, $h, $crop=FALSE) { list($width, $height) = getimagesize($file); $r = $width / $height; if ($crop) { if ($width > $height) { $width = ceil($width-($width*abs($r-$w/$h))); } else { $height = ceil($height-($height*abs($r-$w/$h))); } $newwidth = $w; $newheight = $h; } else { if ($w/$h > $r) { $newwidth = $h*$r; $newheight = $h; } else { $newheight = $w/$r; $newwidth = $w; } } $src = imagecreatefromjpeg($file); $dst = imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); return $dst; }
要使用此函數,只需如下呼叫即可:
$img = resize_image(‘/path/to/some/image.jpg’, 200, 200);
根據個人經驗,GD 的影像重採樣顯著減小了檔案大小,尤其是在處理時原始數位相機影像。
以上是如何使用 GD 在 PHP 中調整影像大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!