これは簡単です。1ピクセル大きいRGB画像を作成します。ピクセル値を(a、b、c)に設定します。保存する。問題は、保存された画像のピクセル値が(a、b、c)と異なることです。通常、ランダムノイズであるかのように、チャネルの1つに+ -1がありますが、一貫性があります。コードは次のとおりです。
from PIL import Image
newImg = Image.new('RGB', (1,1), "black")
pixels = newImg.load()
pixels[0,0] = (0,3,0)
newImg.save("point.jpg")
savedImage = Image.open("point.jpg")
pixelsSaved = savedImage.load()
print pixels[0,0]
print pixelsSaved[0,0]
これからの出力は次のとおりです:(0、3、0)(1、3、0)
一貫して。
保存するピクセルとして(4、2、0)を使用すると、出力は次のようになります。(4、2、0)(3、2、0)
(0,10,0)は次のようになります:(0、10、0)(0、10、1)
例えば。
保存時に値が変わるのはなぜですか?どうすればそれを防ぐことができますか?助けてください。
ありがとう。