
WordPress プラグインの「EWWW Image Optimizer」を導入したのですが、しばらく使っているうちに、アップロードした PNG 形式の画像が勝手に JPG 形式の画像に変換されてしまっていることに気が付きました。
使用バージョン:WordPress 6.7.2、EWWW Image Optimizer 8.1.1
目次
EWWW Image Optimizer による PNG → JPG 変換
EWWW Image Optimizer の設定画面を見ると、以下のように「PNG を JPG に変換」という項目があります。ですが、今回はここにはチェックは入っていませんでした。

調べてみると、特定の条件を満たした場合、ここのチェックの有無にかかわらず強制的に PNG から JPG への変換を行うようです。
EWWW Image Optimizer が強制的に PNG から JPG への変換を行う条件
以下の条件を満たす PNG 画像がアップロードされた場合、EWWW Image Optimizer は画像を JPG 形式に強制的に変換します。
- PNG 画像のファイルサイズが 300 KB を超えている
- PNG 画像が透過情報を含まない
- JPG に変換することで元の PNG 画像よりもファイルサイズが小さくなる
勝手に PNG が JPGに変換されるのを無効化する方法
EWWW Image Optimizer による PNG から JPG への変換を無効化するには、wp-config.php
に以下の 1 行を追加します。
define('EWWW_IMAGE_OPTIMIZER_DISABLE_AUTOCONVERT', true);
これで、勝手に JPG に変換されるのを無効化することができます。