python 图像像素编辑

标签 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),第二个 print 语句的输出是 (253,251,255)。如果我对图像完全不做任何操作,为什么绿色和蓝色值会发生变化?

最佳答案

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

关于python 图像像素编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12633609/

相关文章:

python - 用python检测时间序列异常

Python - 如果键等于值,则从列表中删除字典

css - 将移动设备上的图像宽度设置为窗口大小

javascript - 使用javascript在页面加载时切换背景

java - 如何创建视差图?

javascript - 清除特定图像的缓存

css - 滚动图像时如何显示文本?

python - 如何从 Python 中的 csv 文件生成 JSON?

python - 如何让元素粘在 Tkinter 的右下角?

python - 常量类实例是 PEP8 命名约定的异常(exception)吗?