0

看来python有自己的想法。。

下面是它在 IDLE 中的样子:

>>> a = Image.open("1.jpg")
>>> a.save("2.jpg")
>>> b = Image.open("1.jpg")
>>> c = Image.open("2.jpg")
>>> c == b
False
>>> c.getdata() == b.getdata()
False
>>> c.getdata()[0]
(243, 217, 130)
>>> b.getdata()[0]
(245, 215, 129)
>>> 

?!

我用不同的图像尝试过,都像那样回来了..

感谢您的帮助:)

4

1 回答 1

4

这与 Python 无关,与 JPEG 无关。JPEG 是一种有损格式,保存文件时通常不会产生完全相同的数据。根据质量设置,它甚至可能不是很接近。此行为是设计使然。为避免这种情况,请不要使用有损格式。特别是,不要重复加载 JPEG、修改它并再次将其另存为 JPEG。这会产生生成损失,每次保存时图像都会变得更糟。

于 2014-02-22T03:21:48.410 回答