一、pillow的介绍
Pillow是Python Imaging Library (PIL) 的一个分支,它是一个强大的图像处理库,用于打开、操作和保存许多不同图像文件格式。Pillow提供了广泛的文件格式支持、强大的图像处理能力和广泛的文件格式兼容性。它是PIL的一个友好的分支,旨在更加现代化和维护良好。
二、pillow的特点
1、文件格式支持:支持多种图像文件格式,包括PNG、JPEG、GIF、TIFF等。
2、图像处理:可以进行图像的点操作、图像过滤、图像变换等操作。
3、图像过滤:提供多种图像滤镜,如模糊、锐化、边缘检测等。
4、文本操作:可以在图像上绘制文本。
5、图像效果:可以创建图像效果,如马赛克、油画等。
6、颜色转换:可以转换图像的颜色模式,如灰度、RGB、CMYK等。
7、透明度处理:可以处理图像的透明度。
8、动画:支持GIF动画的创建和播放。
三、pillow的安装使用
安装Pillow
使用pip安装Pillow非常简单:
bash
pip install Pillow
Pillow的基本使用
打开和显示图像
python
from PIL import Image
# 打开图像文件
img = Image.open("path_to_image.jpg")
# 显示图像
img.show()
转换图像格式
python
from PIL import Image
# 打开图像文件
img = Image.open("path_to_image.jpg")
# 将图像转换为灰度模式
img_gray = img.convert("L")
# 保存转换后的图像
img_gray.save("path_to_save_gray_image.jpg")
裁剪图像
python
from PIL import Image
# 打开图像文件
img = Image.open("path_to_image.jpg")
# 裁剪图像
cropped_img = img.crop((left, upper, right, lower))
# 保存裁剪后的图像
cropped_img.save("path_to_save_cropped_image.jpg")
旋转图像
python
from PIL import Image
# 打开图像文件
img = Image.open("path_to_image.jpg")
# 旋转图像
rotated_img = img.rotate(90)
# 保存旋转后的图像
rotated_img.save("path_to_save_rotated_image.jpg")
创建缩略图
python
from PIL import Image
# 打开图像文件
img = Image.open("path_to_image.jpg")
# 创建缩略图
thumbnail = img.thumbnail((128, 128))
# 保存缩略图
thumbnail.save("path_to_save_thumbnail.jpg")
绘制文本
python
from PIL import Image, ImageDraw, ImageFont
# 打开图像文件
img = Image.open("path_to_image.jpg")
# 创建绘图对象
draw = ImageDraw.Draw(img)
# 选择字体和大小
font = ImageFont.truetype("arial.ttf", 15)
# 绘制文本
draw.text((10, 10), "Hello, Pillow!", font=font, fill=(255, 255, 255))
# 保存图像
img.save("path_to_save_text_image.jpg")