繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM