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())
);