WordPressで20MB程度のアニメーションGIFをメディアに追加しようとしたところ、以下のようなエラーに遭遇しました。
日本語のエラーメッセージ
画像の後処理に失敗しました。このファイルが写真もしくは大きい画像であれば、2500ピクセルに縮小してから再度アップロードしてください。
原文エラーメッセージ
Post-processing of the image failed. If this is a photo or a large image, please scale it down to 2500 pixels and upload it again.
ネットで情報を探して、ブラウザのキャッシュクリアやphp.iniの設定変更などを試しましたが解決に至らず。
wordpress.orgで1ヶ月以上議論されているスレッドによると、どうやらWordPress 5.3から導入された「2560px以上の画像を自動圧縮する機能」とPHP 7.3の相性が悪いようですね。
functions.phpにbig_image_size_thresholdを無効にする記述を書いてみましたが何も変わらず。
apply_filters( 'big_image_size_threshold', false );
上記スレッドに作者らしき人がしきりにアピールしているプラグインをダウンロードしてみたものの、中身は上述のapply_filtersが一行書いてあるのみ。
半日格闘しましたが、解決に至らず。
仕方なくSFTPでサーバーに直接アップロードして使っています。
早く改善されることを望みますが、アップロードされたファイルの内容から画像サイズ等を読み取って処理しているようですので、多くのフォーマットに対応させるには、まだ時間がかかるかもしれませんね。
PHP 7.3+WordPress 5.3でこの症状が出てしまい、FTP等のアップロードでは対応できないという方は、どちらかをバージョンダウンすることで改善されたという報告もありましたので、ご参考までに。
情報お待ちしております。