Imagick 的 'thumbnailImage' 函数不起作用
Imagick's 'thumbnailImage' function doesn't work
我使用 Imagick 的功能 thumbnailImage
来调整我的 PNG 图片的大小。
它并没有改变我网站上的大小,但是使用 getImageGeometry
功能应用了新尺寸。我也使用了函数 resizeImage
但没有任何变化。
我的脚本(运行 在 Windows 上):
$im = new \Imagick();
$im->readImage('page.png');
$im->thumbnailImage(1024, 768, TRUE);
echo "<img src='page.png'>";
调整后的图片数据在Imagick对象中,可以保存回去,也可以直接输出内容。
echo "<img src='data:image/png;base64,".base64_encode($imagick->getImageBlob())."'>";
做得更好,以防使用其他MIME type:
printf(
'<img src="data:%s;base64,%s">',
$imagick->getImageMimeType(),
base64_encode($imagick->getImageBlob())
);
我使用 Imagick 的功能 thumbnailImage
来调整我的 PNG 图片的大小。
它并没有改变我网站上的大小,但是使用 getImageGeometry
功能应用了新尺寸。我也使用了函数 resizeImage
但没有任何变化。
我的脚本(运行 在 Windows 上):
$im = new \Imagick();
$im->readImage('page.png');
$im->thumbnailImage(1024, 768, TRUE);
echo "<img src='page.png'>";
调整后的图片数据在Imagick对象中,可以保存回去,也可以直接输出内容。
echo "<img src='data:image/png;base64,".base64_encode($imagick->getImageBlob())."'>";
做得更好,以防使用其他MIME type:
printf(
'<img src="data:%s;base64,%s">',
$imagick->getImageMimeType(),
base64_encode($imagick->getImageBlob())
);