1

私は、画像ファイル (jpg) を開き、いくつかのピクセルを編集し、画像を新しいファイル名で保存するプログラムに取り組んでいます。ただし、ピクセルを編集していないときでも、ピクセルは変更されているようです。これは私が書いた簡単なサンプルです。私がしているのは、画像を開いて別の名前で保存することだけです。

import Image

img1 = Image.open('image.jpg')
print img1.getpixel((0,0))
img1.save('testimage.jpg')

img2 = Image.open('testimage.jpg')
print img2.getpixel((0,0))

最初の print ステートメントの出力は (253,254,248) で、2 番目の出力は (253,251,255) です。画像に何もしていないのに、なぜ緑と青の値が変わるのですか?

4

1 に答える 1

2

JPEG は不可逆です。JPEG を保存すると、品質が低下し、ピクセルが変化する可能性があります。品質を (さらに) 低下させずに編集したい場合は、.png代わりに、または他の可逆形式で保存してください。

于 2012-09-28T04:37:04.327 に答える