PHP GD imagescale返回错误的图像大小

时间:2015-11-18 22:40:46

标签: php gd

我正在使用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像素。那是为什么?

1 个答案:

答案 0 :(得分:4)

您正在保存原始图像而不是缩放图像。修复您的代码:

imagejpeg($imageScaled, 'simpletext.jpg',90);