我使用Imagick的函数thumbnailImage
调整PNG图片的大小。
它不会更改我网站上的大小,但是使用功能getImageGeometry
时已应用新尺寸。我还使用了功能resizeImage
,但没有任何变化。
我的脚本(在Windows上运行):
$im = new \Imagick();
$im->readImage('page.png');
$im->thumbnailImage(1024, 768, TRUE);
echo "<img src='page.png'>";
答案 0 :(得分:1)
调整大小后的图像数据位于Imagick对象中,您可以将其保存回来,或直接输出内容。
echo "<img src='data:image/png;base64,".base64_encode($imagick->getImageBlob())."'>";
答案 1 :(得分:0)
如果使用其他MIME type,请做得更好:
printf(
'<img src="data:%s;base64,%s">',
$imagick->getImageMimeType(),
base64_encode($imagick->getImageBlob())
);