Python里PIL库是什么 图像处理库Pillow的前身PIL功能解析

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

(0)
上一篇 2025-06-08 15:05
下一篇 2025-06-08 15:05

相关推荐