web-dev-qa-db-ja.com

アップロードしたすべての画像の品質を強制的に低下させることはできますか?

高画質の画像(300 x 800 x 550)をアップロードしてフルサイズで埋め込むブログがあります。フルサイズで埋め込むと、Wordpressはアップロードされた正確な画像をそのまま使用します。これは完全に理にかなっていますが、それをオーバーライドして、より最適化されたイメージを生成して使用するように強制したいと思います。これらのフルサイズイメージを処理して低品質(70%など)を表現する方法はありますか?サイズを変更したくありません。

下のSob物語:

私は非常に人気のあるブログを運営しているクライアントを持っています。私は何度もウェブに適した品質で保存することを彼らに指示しました、しかし、彼らは今6ヶ月間「忘れていました」。それでも、彼らは彼らのサイトが遅いという不平を言っています - それがページ上に100%の品質の1〜4MBのJPEGを持っているときに驚くには当たりません。現時点で私は彼らが習慣を変えることは決してないと仮定しなければならないので、私は自動化された解決策を見つけようとしています。

1
Jodi Warren

はい、実際にはJPEG圧縮率を変更するためのフィルタフックがあります。これらの行をあなたのfunctions.phpに追加することができます:

add_filter( 'jpeg_quality', 'jpeg_custom_quality' );
function jpeg_custom_quality( $quality ) {
    return 70;
}

70を任意の値に変更できます。

1
mathielo