現象
EWWW Image Optimizerプラグインは300KB以上のPNGファイルは、EWWW Image Optimizerの設定に寄らずJPEGに変換されます。(2020/05/04現在)
解決策
自動変換をしないようにするには、wp-config.phpに
define( 'EWWW_IMAGE_OPTIMIZER_DISABLE_AUTOCONVERT', true );
を追記することで自動変換をしないように出来ます。
元情報
元の情報はこちら。
アフィリエイトのある暮らし さん。貴重な記事をありがとうございます!
EWWW Image Optimizerの開発者のコメント
上に紹介した記事の中で以下のサイトに開発元の人がその理由を回答しています。
EWWW IO(Image Optimizer)は以下の条件の当てはまる場合、変換タブの設定に寄らず全てのPNGイメージをJPGに変換します。
1.300KBより大きいPNGファイルの時。これはPNGフォーマットに適していない画像の手掛かりにとして適しています。
2.透明な画像が含まれていないPNGファイル。JPEGは画像を透明にすることが出来ないので。
3.JPEGに変換することによってより小さいファイルサイズになるとき
以上の場合でも画像が引き続きPNGファイルであるべきと考えるなら、以下の1行をwp-config.phpファイルに追加出来ます。
define( ‘EWWW_IMAGE_OPTIMIZER_DISABLE_AUTOCONVERT’, true );
wordpress.orgのサポートフォーラムより
とのことです。
背景を推測する
背景には、PNGファイルはイラストやロゴなどの人工物。JPEGファイルは写真に適していると言う事があります。
以下のサイトに詳しいです。
どちらのファイルフォーマットも、写真もイラストも表現出来ますが、画像の種類のよって得意不得意があり、画像サイズや画像の品質が変わってくるのです。
特に最初にご紹介した「アフィリエイトのある暮らし」さんの例では、300KBよりも大きなサイズの写真では無い画像で、JPEG変換すると画質が悪くなると言う問題もあります。
EWWW Image Optimizerの開発者はプラグインを使用する人のほとんどは、あまり考えずにPNGやJPEGを選択していると思っているのでしょう。
と言う事で、EWWW Image Optimizerを使用する人で大きなPNGファイルを扱う人はご注意下さい。