1

私は WordPress バージョン 3.4 で WordPress サイトを運営しています (そのため、現在廃止されている "image_resize" 機能を使用しています)。この問題に関して、オンライン上には何もないようです (間違っていたら訂正してください)。

クライアントがアップロードする画像は非常に大きくなる可能性があるため、画像のサイズ変更機能とキャッシュ技術を使用して、画像を小さくする必要がある場合に、訪問者がダウンロードするのにそれほど時間がかからないようにしたいと考えました。しかし、画像のサイズ変更を使用すると、 $jpeg_quality 引数を 100 に設定しても、品質が大幅に低下することがわかりました。

品質の違いの例を次に示します。

画質の例

StackOverflow が画像を処理するために追加される可能性のあるぼやけは別として、主な違いは色の鮮やかさです。左の画像は WordPress サイトにアップロードされた元の画像で、ネイティブ幅は約 800 ピクセルです。HTML 内で幅 200 ピクセルに手動でサイズ変更されています。右の画像は、次のコードを使用して、WordPress のサイズ変更方法によって 100% jpeg 品質で 200 ピクセルにサイズ変更された画像です。

image_resize( "/path/to/image", 200, 0, false, null, null, 100 );

なぜこれがそんなに悪く見えるのか、そしてそれを解決するために私に何ができるのか、誰か説明できますか?

4

1 に答える 1

3

これまでの議論に基づいて、この以前の質問で述べたのと同様の効果が発生していると思いますが、WordPress 3.4 のインストールで GD が使用されるかどうかはわかりません.

基本的には、画像に Adob​​e RGB カラー プロファイルが埋め込まれているということです。これは (ほぼ間違いなく、私が思うに) Web に出ているとしても、完全に合理的なものです。この種のカラー マネージメントを尊重しないブラウザで画像を表示すると、驚くべき結果が表示される可能性があることに注意してください。また、一般的に、Web では sRGB を優先することをお勧めします。 .

WordPress 3.4 のインストールで使用されるサイズ変更プロセスは、カラー プロファイルを尊重していないと思います。実際には、おそらくそれを無視しています。これが、サイズ変更中に色が壊れている理由です。効果的には、Adobe RGB 空間にあるはずの画像を出力していますが、カラー プロファイルを削除しているため、画像は sRGB で再解釈されます。

2つのオプションがあります。

  • 画像のカラー プロファイルを尊重するある種のサイズ変更プロセスを調べます (前の質問で説明したように、使用されている場合は GD ライブラリをアップグレードするか、ImageMagick ベースのソリューションに切り替えるなど)。試してみましたが、サーバーにImageMagickをインストールできる場合、このWordPressプラグインを使用すると、画像のサイズ変更に非常に簡単に使用できるようになります. サイズ変更時にカラープロファイルを尊重することについて特に言及しています。

  • 画像を sRGB 色空間でエクスポートすると、サイズ変更の問題が解決するかどうかを確認してください。それがおそらく最も簡単な解決策であり、私が考えていることが実際に起こっていることであればうまくいくでしょう。リサイザーを通過すると、画像にカラー プロファイルが埋め込まれていない可能性が高くなりますが、実際にはそれらの画像を見るすべての人が sRGB であると想定します。

于 2013-04-03T16:31:46.950 に答える