在学习python图像处理时,傻傻的分不清
PIL和Pillow,于是简单整理一下二者区别。
一、PIL
PIL全称是:Python Imaging Library。
PIL是一个强大的、方便的python图像处理库,功能非常强大,曾经一度被认为是python平台事实上的图像处理标准库,不过Python 2.7以后不再支持。
PIL官方网站:
http://pythonware.com/products/pil/
二、Pillow
Pillow是基于PIL模块fork的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库。

Pillow友好支持python3,目前pypi上最新版本是Pillow 7.2.0。
Pillow官方文档地址:
https://pillow.readthedocs.io/en/stable/
python3安装pillow:
pip install Pillow
tip:
Pillow和PIL不能在同一个环境中共存。在安装Pillow之前,请先卸载PIL。
简单使用Pillow:
# 从Pillow导入Image模块
from PIL import Image
# 打开图片bride.jpg
im = Image.open("bride.jpg")
# 显示图片
im.rotate(45).show()
正是这里的
from PIL,可能会让很多新人疑惑。虽然是pillow,但是导入包的写法依然是from PIL。
Image只是pillow众多模块之一。其他模块以及对应文档参照官网:https://pillow.readthedocs.io/en/stable/reference/index.html
到此,PIL和Pillow介绍完毕!
END.
我的部分文章会首发在公众号上。微信读者,可以搜一搜:【程序员的一天】,感兴趣的朋友可以关注,支持一下,谢谢!
每一个关注、点赞,都是极大的支持和鼓励。最后,非常感谢阅读。

本文主要介绍了Python中PIL和Pillow这两个图像处理库的区别。PIL是Python Imaging Library,曾是Python的图像处理标准库,但不支持Python 2.7之后的版本。Pillow是PIL的分支,全面支持Python 3,并且更活跃。两者不能共存于同一环境,安装时需要注意。在使用Pillow时,尽管它是PIL的分支,但导入时仍使用`from PIL import Image`。了解这些差异有助于选择合适的库进行图像处理。





