2015-11-18 281 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