PIL是Python Imaging Library的缩写,是一个Python编程语言的图像处理库。它提供强大的图像处理能力,包括文件格式的读取和写入、图像转换、滤波等操作。由于PIL已经不再维护,它的后继者是Pillow,一个更现代化、活跃的图像处理库,它向后兼容PIL。
PIL/Pillow 的基本用法:
安装Pillow:首先需要安装Pillow库,可以通过pip安装:
pip install Pillow打开图像:使用Pillow打开图像文件。
from PIL import Image img = Image.open('image.jpg') # 打开图像文件显示图像:使用Pillow内置的
show方法显示图像。img.show() # 显示图像图像转换:将图像转换为不同的格式或模式。
img_gray = img.convert('L') # 转换为灰度图像图像大小调整:改变图像的大小。
img_resized = img.resize((100, 100)) # 将图像大小调整为100x100像素图像裁剪:从图像中裁剪出一部分。
img_cropped = img.crop((50, 50, 200, 200)) # 裁剪出(50, 50, 200, 200)区域的图像图像旋转:
img_rotated = img.rotate(45) # 将图像旋转45度保存图像:将图像保存到文件。
img.save('output.jpg') # 保存图像到文件图像滤镜:应用不同的图像滤镜。
from PIL import ImageFilter filtered_img = img.filter(ImageFilter.BLUR) # 应用模糊滤镜创建图像:创建一个空白的图像。
new_img = Image.new('RGB', (100, 100), color = 'red') # 创建一个100x100像素的红色图像
代码示例:使用Pillow处理图像
from PIL import Image
# 打开一个图像文件
img = Image.open('image.jpg')
# 显示图像
img.show()
# 转换为灰度图像
img_gray = img.convert('L')
img_gray.show()
# 调整图像大小
img_resized = img.resize((200, 200))
img_resized.show()
# 裁剪图像
img_cropped = img.crop((50, 50, 200, 200))
img_cropped.show()
# 旋转图像
img_rotated = img.rotate(45)
img_rotated.show()
# 保存图像
img.save('modified_image.jpg')
# 应用滤镜
img_blurred = img.filter(ImageFilter.BLUR)
img_blurred.show()
# 创建一个新图像
new_img = Image.new('RGB', (100, 100), 'blue')
new_img.show()