縮小した画像をWebP形式にする
このブログで使用する縮小した画像をPNG形式からWebP形式に変更する。
またImageMagickからGraphicsMagickに変える。
-$o = new Imagick($path);
-$o->setImageFormat('PNG');
+$o = new Gmagick($path);
+$o->setCompressionQuality(100);
+$o->setImageFormat('WebP');
画質の設定である
setCompressionQuality
を設定せずに画像を生成すると、データのサイズはPNGのそれの約1/15になる。
嘘だろ!?wと驚き、画像をよく見るとノイズが乗る。
PHP: Gmagick::setCompressionQuality - Manualを見ると、画質のデフォルトである75%が効いているようだ。
PNGの画質に合わせて100としてもデータのサイズはPNGのときと比べて約1/3になる。
すばらしい!w
2020/10/20 22:22