Python库 - PIL
创始人
2024-11-24 05:04:38

PIL(Python Imaging Library) 是一个强大的图像处理库,为Python提供了图像处理的功能。PIL库后来被Pillow项目继承和扩展,Pillow是PIL的一个友好分支,提供了更多的功能和更好的兼容性。

安装PIL库

首先,需要安装Pillow库,因为PIL库已经不再维护。可以使用pip来安装Pillow:

pip install Pillow 

基本图像操作

打开图像

可以使用Image.open()函数来打开一个图像文件:

from PIL import Image  # 打开图像文件 image = Image.open('path_to_image.jpg')  # 显示图像 image.show() 
保存图像

可以使用save()方法来保存图像:

# 保存图像 image.save('new_image.png') 
获取图像信息

可以获取图像的格式、大小和模式等信息:

# 获取图像格式 print(image.format)  # 输出: JPEG  # 获取图像大小 print(image.size)   # 输出: (width, height)  # 获取图像模式 print(image.mode)   # 输出: RGB 

图像处理

裁剪图像

可以使用crop()方法来裁剪图像:

# 定义裁剪区域 (left, upper, right, lower) box = (100, 100, 400, 400) region = image.crop(box) region.show() 
调整图像大小

可以使用resize()方法来调整图像大小:

# 调整图像大小 new_size = (600, 600) resized_image = image.resize(new_size) resized_image.show() 
旋转图像

可以使用rotate()方法来旋转图像:

# 旋转图像 rotated_image = image.rotate(45) rotated_image.show() 
图像滤镜

可以使用ImageFilter模块来应用各种滤镜:

from PIL import ImageFilter  # 应用模糊滤镜 blurred_image = image.filter(ImageFilter.BLUR) blurred_image.show() 

图像合成

可以使用paste()方法来合成图像:

# 打开另一张图像 logo = Image.open('path_to_logo.png')  # 合成图像 image.paste(logo, (100, 100)) image.show() 

图像转换

可以使用convert()方法来转换图像模式:

# 转换为灰度图像 gray_image = image.convert('L') gray_image.show() 

示例:创建缩略图

下面是一个创建缩略图的示例:

# 创建缩略图 image.thumbnail((128, 128)) image.show() 

相关内容

热门资讯

原创 D... 长期以来,受制于海外技术壁垒与科技封锁,国内AI产业一度面临“有模无芯、有芯无生态”的割裂困境。近期...
中国信通院“智能体开源社区”成... 日前,由中国信息通信研究院(简称:中国信通院)联合产业头部企业发起的智能体开源社区(以下简称:社区)...
原创 贾... 5月8日,法拉第未来(FF)宣布,旗下FF AI-Robotics与波士顿国际商学院(BIBS)签署...
原创 红... 你喜欢看广告可以看绝大多数? 还是不付费绝大多数不可看? 4日,一条关于“红果短剧收费”的微博话题登...
原创 P... 5月6日,负责制定PCIe与相关标准的组织PCI-SIG发布了PCIe 8.0规格的0.5草案版本,...