2009-08-19 63 views
4

我用下面的代碼在網站上創建一個縮略圖:使用imagemagick設置質量?

$small_image = new Imagick($large_path."/".$pic['image']); 
$small_image->thumbnailImage(100, 0); 
$small_image->writeImage($small_path."/".$pic['image']); 

它設置它的自身素質和我嘗試添加

$small_image->setCompression(imagick::COMPRESSION_JPEG); 
$small_image->setCompressionQuality(1); 

但是這並沒有改變任何事情。我也試過

$img = new Imagick($small_path."/".$pic['image']); 
$img->setCompression(Imagick::COMPRESSION_JPEG); 
echo $img->setCompressionQuality(1); // should come out ugly 
$img->writeImage(); 

但即使這樣也沒有改變質量的大小1.任何想法我做錯了什麼?

+0

你想減少文件大小? 當您調用getCompressionQuality時會發生什麼? – Breakthrough 2009-08-19 20:05:46

+0

是減小尺寸。 getCompressionQuality只是顯示了我在setCompression中設置的內容。沒有setCompression beign set getCompressionQuality只是showns 0 – Marki 2009-08-20 13:34:12

回答

8

我想你想:

$small_image->setImageCompression(imagick::COMPRESSION_JPEG); 
$small_image->setImageCompressionQuality(1); 

注 「獲取」/ 「設置」 和 「壓縮」 的 「圖像」。