我有一个函数:
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输出到网页来显示它。
但它并不像原始的那样清晰。
有人能告诉我为什么吗?提前谢谢。
发布于 2014-03-03 19:31:31
请尝试调整图像大小:
<?php
$thumb = new Imagick('myimage.gif');
$thumb->resizeImage(320,240,Imagick::FILTER_LANCZOS,1);
$thumb->writeImage('mythumb.gif');
$thumb->destroy();
?>https://stackoverflow.com/questions/22145382
复制相似问题