[英]PHP GD imagescale returns wrong image size
我正在使用GD库重新缩放jpeg图像,以使生成的图像具有100px的宽度。 我使用以下代码:
$image = imagecreatefromjpeg('images/Image1.jpg');
$imageScaled = imagescale($image, 100);
// Save the image as 'simpletext.jpg'
imagejpeg($image, 'simpletext.jpg',90);
// Free up memory
imagedestroy($image);
该代码似乎正常工作。 例如,如果我使用391x291像素的图像,则会得到与更改一致的较小图像。 问题是,如果我尝试通过操作系统(Windows 8)或PHP获取有关(调整大小)图像大小的信息:
$imageSize = getimagesize('simpletext.jpg');
echo 'Image size: ' . $imageSize[0] . 'x' . $imageSize[1];
我得到图像尺寸仍然是391x291像素。 这是为什么?
您正在保存原始图像,而不是缩放的图像。 修复您的代码以执行此操作:
imagejpeg($imageScaled, 'simpletext.jpg',90);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.