我有一些具有一定尺寸的图像,我想按比例缩小它们。
我不想将它们保存为缩放,我想每次在浏览器中加载图像时重新调整它们的大小
我看过WideImage
图书馆和imagecopyresampled
如果我使用WideImage::load($_GET['img'])->resize(500, 300)->output('jpg', 90);
并回显这个,我会从图像而不是实际图像中获取源代码。
我也找到了这个方法
public function resizeImage($originalImage,$toWidth,$toHeight)
{
list($width, $height) = getimagesize($originalImage);
$xscale=$width/$toWidth;
$yscale=$height/$toHeight;
if ($yscale>$xscale){
$new_width = round($width * (1/$yscale));
$new_height = round($height * (1/$yscale));
}
else {
$new_width = round($width * (1/$xscale));
$new_height = round($height * (1/$xscale));
}
$imageResized = imagecreatetruecolor($new_width, $new_height);
$imageTmp = imagecreatefromjpeg ($originalImage);
imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
return $imageResized;
}
如果我将图像传递给它并回显我得到的结果resource(192) of type (gd)
而不是图像。
我也不确定要传递给这个方法的图像路径,http://.....jpg
或者/var/www/images/....jpg
任何人都可以对此有所了解吗?看起来我真的不明白这个过程是如何工作的
谢谢