📜  Python – 使用 Pillow 进行颜色反转(1)

📅  最后修改于: 2023-12-03 15:34:07.574000             🧑  作者: Mango

Python – 使用 Pillow 进行颜色反转

Pillow 是 Python Imaging Library (PIL) 的替代版本,它提供了类似的图像处理功能。使用 Pillow,我们可以轻松地对图像进行颜色反转,即将图像的每个像素的颜色值取反,从而得到一张底片效果的图片。

安装 Pillow

在使用 Pillow 进行图像处理之前,我们需要先安装 Pillow。在命令行中执行以下命令即可安装 Pillow:

pip install Pillow
颜色反转示例

接下来,我们来看一下如何使用 Pillow 进行颜色反转。我们首先读入一张图片:

from PIL import Image

# 打开图片
image = Image.open("example.jpg")

然后,我们可以将图片转换为像素矩阵:

# 获得图片的宽度和高度
width, height = image.size

# 将图片转换为像素矩阵
pixels = image.load()

接下来,我们可以遍历每个像素,并将其红、绿、蓝三个通道的值取反:

# 遍历每个像素
for y in range(height):
    for x in range(width):
        # 获得当前像素的 RGB 值
        r, g, b = pixels[x, y]

        # 颜色反转
        r = 255 - r
        g = 255 - g
        b = 255 - b

        # 将新的 RGB 值赋给像素
        pixels[x, y] = (r, g, b)

最后,我们将处理后的像素矩阵保存为一张新的图片,并查看处理效果:

# 保存图片
image.save("example_reversed.jpg")

# 显示图片
image.show()

完成以上操作后,我们可以看到一张颜色反转后的底片效果图片。

总结

本文介绍了如何使用 Pillow 进行颜色反转,从而得到底片效果的图片。Pillow 提供了非常灵活和强大的图像处理功能,我们可以根据自己的需求进行各种操作。希望本文对大家在 Python 图像处理方面的学习有所帮助。