欢迎访问宙启技术站
智能推送

“Python中的图像处理函数:Pillow库的常用函数”

发布时间:2023-06-24 20:49:57

Pillow库是Python中一个常用的图像处理库,它可以用来对图片进行一些常见的操作,例如修改图片大小、调整图片亮度、对比度、颜色等方面的操作。在本文中,我们将介绍一些常见的Pillow库函数。

1. 打开和保存图片

Pillow库中使用Image模块来打开和保存图片。可以使用open方法打开图片,并使用save方法保存图片。下面是使用open和save方法的示例代码:

from PIL import Image

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

# 保存图片
img.save("image_new.jpg")

2. 调整图片大小

使用resize方法可以调整图片的大小。可以传入一个元组来指定新的大小。下面是使用resize方法的示例代码:

from PIL import Image

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

# 调整图片大小
new_img = img.resize((400, 400))

# 保存调整后的图片
new_img.save("image_new.jpg")

3. 调整图片亮度和对比度

使用ImageEnhance模块可以调整图片的亮度和对比度。可以使用Brightness和Contrast方法来分别调整图片的亮度和对比度。下面是使用Brightness和Contrast方法的示例代码:

from PIL import Image, ImageEnhance

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

# 调整亮度
brightness = ImageEnhance.Brightness(img)
new_img = brightness.enhance(1.5) # 将亮度调整为原来的1.5倍

# 调整对比度
contrast = ImageEnhance.Contrast(new_img)
new_img = contrast.enhance(2) # 将对比度调整为原来的2倍

# 保存调整后的图片
new_img.save("image_new.jpg")

4. 调整图片颜色

使用Color模块可以调整图片的颜色。可以使用ColorMatrix方法来设置调整的方式。下面是使用ColorMatrix方法的示例代码:

from PIL import Image, ImageEnhance, ImageColor

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

# 使用ColorMatrix调整颜色
color_matrix = (1, 0, 0, 0, 0,
                0, 0.5, 0, 0, 0,
                0, 0, 0.5, 0, 0,
                0, 0, 0, 1, 0)
color = ImageEnhance.Color(img)
new_img = color.enhance(2) # 颜色调整为原来的2倍

# 保存调整后的图片
new_img.save("image_new.jpg")

5. 图片旋转和翻转

使用rotate方法可以对图片进行旋转。可以传入一个角度值来指定旋转的角度。使用transpose方法可以对图片进行翻转。下面是使用rotate和transpose方法的示例代码:

from PIL import Image

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

# 旋转图片
new_img = img.rotate(45) # 旋转45度

# 翻转图片
new_img = img.transpose(Image.FLIP_LEFT_RIGHT) # 左右翻转

# 保存调整后的图片
new_img.save("image_new.jpg")

总结:

本文介绍了Pillow库中一些常用的函数,包括打开和保存图片、调整图片大小、调整图片亮度和对比度、调整图片颜色、图片旋转和翻转等。这些函数可以帮助我们处理图片,使得图片更加美观、符合我们的需求。