63人参与 • 2026-10-10 • Python
pillow 是 python 生态中最知名的图像处理库之一,在 github 上收获了 13,590 个 star。从个人脚本到企业级 web 应用,pillow 几乎是 python 开发者处理图片的首选工具。

pillow 的历史可以追溯到 pil。pil 由 fredrik lundh 在上世纪 90 年代末创建,是 python 最早的图像处理库,但后来长期无人维护。jeffery ‘alex’ clark 在 2010 年前后创建了 pillow 这个友好分支,修复了大量 bug 并添加了对 python 3 的支持。如今 pillow 由社区协作维护,已成为 pil 的正式继任者。
pillow 的文件格式支持非常广泛。jpeg、png、gif、tiff、bmp、webp、ico 这些常见格式自然不在话下,它还涵盖了一些专业格式如 psd、pcx、tga 等。高效的内部图像表示让它在处理大尺寸图片时仍能保持不错的性能。

pillow 提供的图像处理能力覆盖了日常开发的绝大部分场景:
这些功能通过统一的 image 对象暴露,api 风格一致。打开图片返回 image 实例,在实例上调用方法完成操作,最后 save 输出。整个流程不需要理解底层像素格式的细节。
pillow 在 web 应用中尤其常见。django 的 imagefield 底层依赖 pillow 处理上传图片的缩放和格式校验。flask 和 fastapi 项目中,用户头像裁剪、商品图缩略图生成、验证码图片合成,几行 pillow 代码就能完成。
安装非常直接:
pip install pillow
打开一张图片并缩放到指定尺寸:
from pil import image
img = image.open("photo.jpg")
img.thumbnail((800, 600))
img.save("thumbnail.jpg")
添加文字水印:
from pil import image, imagedraw, imagefont
img = image.open("photo.jpg")
draw = imagedraw.draw(img)
font = imagefont.truetype("arial.ttf", 36)
draw.text((10, 10), "watermark", font=font, fill=(255, 255, 255, 128))
img.save("watermarked.jpg")
pillow 在工程质量上投入了大量精力。ci 系统覆盖了 linux、macos、windows 以及 mingw 和 docker 环境,每次提交都会触发完整的测试套件。代码覆盖率由 codecov 持续追踪,还引入了 oss-fuzz 进行模糊测试以发现边界情况下的安全问题。
项目的维护获得了 tidelift、thanks.dev 和 github sponsors 的资金支持。openssf best practices 徽章也反映了项目在安全最佳实践方面的投入。
pillow 经过近二十年的演进,从 pil 的兼容补丁成长为 python 图像处理的基础设施。大多数 python web 框架的图像上传处理、数据分析库的图表渲染背后都有 pillow 的身影。它的 api 保持了长期的向后兼容,依赖它的项目可以放心升级。
对于任何涉及图像处理的 python 项目,pillow 是一个扎实的起点。
i 保持了长期的向后兼容,依赖它的项目可以放心升级。
对于任何涉及图像处理的 python 项目,pillow 是一个扎实的起点。
到此这篇关于python图像处理的基石pillow快速上手指南的文章就介绍到这了,更多相关python图像处理pillow内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论