2009-08-19 7 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

+0

サイズを小さくすることができます。 getCompressionQualityはsetCompressionで設定した内容を表示します。 setCompressionなしでは、getCompressionQualityが表示されます。 – Marki

答えて

8

私は、あなたがしたいと思う:

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

注意/ "設定" と "圧縮" "GET" の間に "イメージ"。

関連する問題