2015-11-18 237 views
0

我使用GD库重新调整jpeg图像,以便生成的图像具有100px的宽度。我使用以下代码:PHP GD图像尺寸返回错误图像尺寸

$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像素。这是为什么?

回答

4

您正在保存原始图像而不是缩放的图像。修复您的代码以执行此操作:

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

说得对!多么愚蠢的错误!有时候,我们会一遍又一遍地看到相同的代码,然而随着疲劳,我们错过了最重要的事情...... – Daniel