なぜブラウザ上で画像がはるかに良くなるのでしょうか?

なぜブラウザ上で画像がはるかに良くなるのでしょうか?

を使って i3 の壁紙を設定しましたfehが、画像の色が少し変だと気づきました。fehまたはで見るとdisplay、画像はブラウザでローカルに表示したときよりも鮮明さがはるかに劣ります ( qutebrowser)

それはどの画像でも起こったことはなく、特定の画像でのみ起こった。jpg

に変換しようとしましたpngが、ブラウザ上でも鮮明さが失われるだけでした。

実際の画像
(ソース:翻訳元

左にブラウザ、右にFeh
左にブラウザ、右にFeh

答え1

画像には ICC カラー プロファイルが添付されています (具体的には「Adobe RGB」プロファイル。システムのデフォルトは通常「sRGB」です)。プログラムによっては、埋め込まれたプロファイルに従って色を調整するものもあれば、特定の ICC バージョンのみを認識するものや、プロファイルを完全に無視するものもあります。一般に、Web ブラウザーは「超軽量」画像ビューアよりも ICC 調整の適用に優れています。

また、JPEG→JPEG と JPEG→PNG の変換では、なぜか動作がmagick convert異なるようです。前者はすべてのデータとメタデータを保持し、後者は埋め込まれたプロファイルを適用せずに破棄するようです。しかし、結果については私自身もよくわかりません。

いずれにしても、これらの色を永続的に保持するには、おそらく sRGB への変換を強制する必要があります。

magick convert File.jpg -profile /usr/share/color/icc/colord/sRGB.icc +profile \* Output.png

...いや、そうじゃない。Pixivにオリジナルのイラストがあるから(https://pixiv.net/i/40514719)ではないこれらの鮮やかな色も持っていません。調整は、壁紙の Web サイトに切り取ったり、引き伸ばしたり、アップロードしたりした人によって行われました。

関連情報