2011-12-10 7 views
3

PHPのImagickライブラリを使用して.jpgと.gifイメージを.pngに変換しています。私はこれを正常に使用.pngのために、これらの画像を変換しましたPHPでImagickで.pngを圧縮するにはどうすればいいですか?

$image = new Imagick($file_path); 
$image->setImageFormat('png'); 
$image->writeImage($file_path); 

をしかし、私は.pngsを圧縮するか、まったく彼らの最終的なサイズを制御することができませんでした。 Imagickと.png圧縮が不足している

$img->setImageCompressionQuality(95); 

場合は、他のどのユーティリティ私は、これらのファイルを圧縮するために使用する必要があります。私は成功しません$image->setImageFormat()前に次の行と他のいくつかのバリエーションを使用して試しましたか?

manualが参考になる場合があります。

+0

あなたがリンクしたマニュアルエントリには、pngcrushとOptiPngが含まれています。あなたが実際にファイルサイズをダウンさせる必要がある場合は、おそらく最善の策でしょう。 –

答えて

5

OptiPNGをインストールしても問題ありません。

長い戦闘の後、私はIMagickにpngを適切に圧縮させることができませんでした。

+0

'apt-get install optipng' thx! –

+0

私はこれを長い間テストしていないので、Imagickは現在PNGでより良いかもしれません。この回答は2011年12月からのものです。 –

関連する問題