pil库是python早期用于图像处理的标准库,全称python imaging library,提供图像打开、修改、保存等功能。现在普遍使用pillow的原因在于原pil项目停止更新,而pillow作为其继承者持续维护,兼容其api并改进了python 3支持和功能扩展。pillow支持多种图像格式(如jpeg、png、gif),具备图像打开与保存、调整大小与裁剪、旋转与翻转、滤镜与增强、绘制图形与文字等核心功能。pillow与旧版pil相比,具有更好的python 3支持、持续更新、更多格式支持等优势,但不再完全兼容部分旧特性。使用时需注意图像路径、格式支持、内存占用及颜色空间转换等问题。对于新项目,推荐直接使用pillow,安装命令为pip install pillow。
PIL库是Python中一个早期用于图像处理的标准库,全称是Python Imaging Library。它提供了丰富的图像操作功能,比如打开、修改、保存各种格式的图片。后来由于原PIL项目更新缓慢,社区出现了它的替代版本Pillow,目前我们常说的PIL其实是Pillow的别名。
什么是PIL库?为什么现在都用Pillow?
PIL最初由Fredrik Lundh等人开发,是Python图像处理领域的先驱库之一。但随着Python的发展,PIL逐渐停止了官方更新。为了继续支持和扩展其功能,社区基于PIL创建了Pillow项目。
现在我们在pip安装时使用的是Pillow包,在代码中导入时仍可以写成import PIL,因为Pillow兼容并延续了PIL的API结构。
简单来说:
立即学习“Python免费学习笔记(深入)”;
- PIL是原始项目名称
- Pillow是PIL的现代继承者
- 安装Pillow后,PIL模块就可用
PIL/Pillow能做什么?常见图像处理功能一览
Pillow支持大部分常见的图像格式(如JPEG、PNG、GIF等),并且具备基本但强大的图像处理能力。以下是几个常用的功能:
- 打开与保存图像:支持多种格式读写,只需一行代码就能加载图片。
- 调整大小与裁剪:可以用resize()方法改变尺寸,crop()方法进行区域裁剪。
- 图像旋转与翻转:rotate()控制角度,transpose()实现水平或垂直翻转。
- 图像滤镜与增强:通过ImageFilter模块应用模糊、边缘检测等效果。
- 绘制图形与文字:结合ImageDraw模块可在图片上画线、矩形或添加文字。
例如,想把一张图片缩小一半,可以这样写:
from PIL import Imageimg = Image.open('example.jpg')resized_img = img.resize((img.width // 2, img.height // 2))resized_img.save('resized_example.jpg')登录后复制
文章来自互联网,不代表电脑知识网立场。发布者:,转载请注明出处:https://www.pcxun.com/n/713880.html
