はじめに
なんとかメモリ不足ながらも生成できましたので
使用サイト
とりあえずのコマンドラインでエンコード
生データ Part1
かなり巨大です。ご注意ください
とおもいきや、googleドライブのデータ容量超過で誤って削除したため、省略
データの概要
オリジナルの4K画像(おおむね1M~5Mバイト)の画像を
Image::Magickで自動加工をして
一度、RAMDISKソースJPGとして出力します。
この画像を元画像とします。
それから、以下のコマンドラインで圧縮
- /opt/mozjpeg/bin/cjpeg -quality 75~90 -optimize
- /usr/local/bin/guetzli --quality 84
- /usr/local/bin/cwebp -quiet -q 80 -z 9
- /usr/local/bin/avifenc -j 1 -s 0
RAMDISK上に保管し、以下の条件でサイトに反映させるために、ストレージにコピーします。
- guetzliが0バイトでなければ?
- →mozjpegよりguetzliのが小さければ?
- →→guetzliのファイルをjpegとしてコピー
- でなければ、mozjpegのファイルをjpegとしてコピー
- webpよりavifのが小さければ?avifをコピー
- jpegよりwebpのが小さければ?webpをコピー
avifよりwebpのがファイルサイズが小さいことがまれにあります。
webpよりjpegのがファイルサイズが小さいことがまれにあります
データ容量の傾向(約41000画像ファイルの平均)
- オリジナルJPEG 678013 バイト(これを100%とする)
- mozjpeg JPEG 200327 バイト (オリジナルより29.54%)
- guetzli JPEG 172961 バイト (オリジナルより25.5%、mozjpegより86.3%)
- webp 74438バイト (オリジナルより10.97%、guetzliより43.0%)
- avif 49792 バイト (オリジナルより7.34%、guetzliより28.7%、webpより66.8%)
最適化したコマンドラインでエンコード
生データ Part2
かなり巨大です。ご注意ください
データの概要
オリジナルの4K画像(おおむね1M~5Mバイト)の画像を
Image::Magickで自動加工をして
一度、RAMDISKソースJPGとして出力します。
この画像を元画像とします。
それから、以下のコマンドラインで圧縮
- /opt/mozjpeg/bin/cjpeg -quality 75~90 -optimize
- /usr/local/bin/guetzli --quality 84
- /usr/local/bin/cwebp -quiet -q 80 -z 9
- /usr/local/bin/avifenc -j 14 -s 0 --min 0 --max 63 --minalpha 63 --maxalpha 63
その他これだけ多くの圧縮ツールを連続して2日間ぐらい並列動作させるとcoreをはくため、coreはいた時のリトライ処置を設置
RAMDISK上に保管し、以下の条件でサイトに反映させるために、ストレージにコピーします。
- guetzliが0バイトでなければ?
- →mozjpegよりguetzliのが小さければ?
- →→guetzliのファイルをjpegとしてコピー
- でなければ、mozjpegのファイルをjpegとしてコピー
- webpよりavifのが小さければ?avifをコピー
- jpegよりwebpのが小さければ?webpをコピー
データ容量の傾向(約42000画像ファイルの平均)
- オリジナルJPEG 677784 バイト(これを100%とする)
- mozjpeg JPEG 200321 バイト (オリジナルより29.55%)
- guetzli JPEG 173022 バイト (オリジナルより25.52%、mozjpegより86.3%)
- webp 74408バイト (オリジナルより10.97%、guetzliより43.0%)
- avif 33352バイト (オリジナルより4.92%、guetzliより19.27%、webpより44.82%)
最大容量のファイルをチョイスしてみる
- 解像度:1600×2844
- オリジナル:4139378バイト
- mozjpeg:1255172バイト
- guetzli:エラー
- webp:466538バイト
- avif:246350バイト
さいごに
- avif は webpより 55.1%のサイズ削減が確認されたことになります。
- avif は guetzli(JPEG)より 80.7%のサイズ削減が確認されたことになります。
- avif は mozjpeg (JPEG) より 83.3%のサイズ削減が確認されたことになります。
- webp は guetzli(JPEG)より 56.9%のサイズ削減が確認されたことになります。
- webp は mozjpeg (JPEG) より 62.8%のサイズ削減が確認されたことになります。