如果要调整图像大小,需要从Web服务器下载图像,然后将其写入磁盘。下面的函数应该可以做到这一点。然后图像存储在本地硬盘上。这实际上比从另一个站点加载缩略图要友好得多。
function http_image_writer($imgSrc, $filepath) {
if(isset($imgSrc)) {
//getting the image dimensions
list($width, $height) = getimagesize($imgSrc);
//saving the image into memory
//the file has to be a jpg file or it will fail.
//Use the other imagecreate functions for other formats.
$myImage = imagecreatefromjpeg($imgSrc);
// Creating the thumbnail
$file = imagecreatetruecolor($width, $height);
imagecopyresampled($file, $myImage, 0,0,0,0, $width, $height, $width, $height);
//final output of the image file
imagejpeg($file,$filepath);
//cleanup of the images in memory
imagedestroy($file);
imagedestroy($myImage);
}
}
由于此函数使用GD u,因此可以简单地向其添加一些调整大小的代码,因此有很多这样的示例。