1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【2022年最新版】mozjpeg vs guetzli vs webp vs avif 圧縮率

Last updated at Posted at 2022-04-05

はじめに

なんとかメモリ不足ながらも生成できましたので

使用サイト

とりあえずのコマンドラインでエンコード

生データ 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%のサイズ削減が確認されたことになります。
1
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?