php imagick调整丢失的质量

时间:2014-03-03 11:18:51

标签: php resize imagick

我有一个功能:

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}}。

但它并不像原点那么清楚。

有人可以告诉我为什么吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

请尝试调整图片大小:

<?php

$thumb = new Imagick('myimage.gif');

$thumb->resizeImage(320,240,Imagick::FILTER_LANCZOS,1);
$thumb->writeImage('mythumb.gif');

$thumb->destroy(); 

?>