我有一个功能:
public static function resize($data, $w, $h)
{
$image = new Imagick();
$image->readImageBlob($data);
$image->scaleImage($w, $h);
$data = $image->getImageBlob();
return $data;
}
$data
是图像的二进制字符串格式,其原始大小为720x1280。就我而言,$w
为180,$h
为320。
通过将$data
输出到网页来显示{{1}}。
但它并不像原点那么清楚。
有人可以告诉我为什么吗?提前谢谢。
答案 0 :(得分:1)
请尝试调整图片大小:
<?php
$thumb = new Imagick('myimage.gif');
$thumb->resizeImage(320,240,Imagick::FILTER_LANCZOS,1);
$thumb->writeImage('mythumb.gif');
$thumb->destroy();
?>