10

次のコードを使用して、PIL を使用して画像のサイズを変更しています

img = Image.open("in.png")
resized = ImageOps.fit(img, (200, 200), method=Image.ANTIALIAS)
resized.save("out.png")

しかし、出力画像の色は大きく異なります。以下は比較用で、大きい方がオリジナルです。

ここに画像の説明を入力 ここに画像の説明を入力

さらに奇妙なのは、ubuntu のイメージ ビューアーを使用してそれらを開くと、同じように見えることです。ただし、Windows や MacOS にはありません。

4

1 に答える 1

7

大きい画像は、Adobe RGB カラー プロファイルを使用しています。小さい画像では省略されています。これは、色補正システムがデフォルト (おそらく sRGB) を使用することを意味し、色域が小さい可能性があります。これにより、色がくすんで表示されます。

解決策 1: Adob​​e RGB の代わりに sRGB を使用して元の画像を作成します。

解決策 2:カラー プロファイルを大きな画像から小さな画像にコピーします。

ほとんどの Linux システムは色補正をサポートしていません。少なくとも、OS X や Windows と同じ範囲ではサポートされていません。したがって、Ubuntu の画像ビューアーで同じように表示されるという事実は、実際には、カラー プロファイルを理解できない画像ビューアー プログラムの制限です。

于 2012-05-08T03:50:42.220 に答える