2014-03-03 174 views
1

我有一個函數:PHP 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

但它不像原點那麼清楚。

有人能告訴我爲什麼嗎?提前致謝。

+0

嘗試通過第三個參數TRUE;。 '$ image-> scaleImage($ w,$ h,true); ' – Rikesh

+0

我試過了,不行:)。 – srain

+0

比可能嘗試調整大小選項,而不是縮放圖像。 – Rikesh

回答

0

請嘗試調整圖像:

<?php 

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

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

$thumb->destroy(); 

?> 
相關問題