twitter facebook

imagickのJPEG圧縮がきかない・・・

JPEGの大きいサイズからサムネイルをいくつかのサイズで作る・・・
というのをやって、JPEGの圧縮品質係数を設定して、保存。ということでやったら、ファイルサイズがなんか多い・・・。
圧縮できていない
$out = $in->clone();
$out->thumbnailImage($width2, 0);
$out->setCompressionQuality(80);
$out->writeImage($file_out);
$out->clear();
$out->destroy();
setCompressionQuality でなく setImageCompressionQuality を使用します。
解決

$out->setImageCompressionQuality(80);
これで 1/3 ぐらいファイルサイズが減りました。
ちなみに、この係数の妥当な値は 70~90 ぐらいだと思います。 サンプルサイトなどでは100になってるのをたまにみかけますが、 100にしないようにw
AUTHOR
@えのえの
最終更新日 2019/02/17
FAVORITE good stock
LINK TAG
記法を見る