python图像像素编辑

时间:2012-09-28 04:32:09

标签: python image

我正在开发一个程序,我打开一个图像文件(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),第二个的输出是(253,251,255)。如果我对图像一无所知,为什么绿色和蓝色值会发生变化?

1 个答案:

答案 0 :(得分:2)

JPEG是有损的:保存JPEG可能会导致质量下降,从而改变像素。如果您想在没有(进一步)丢失质量的情况下进行编辑,请将其另存为.png或其他一些无损格式。