codecamp

Pillow 关于

关于

目标

fork 作者的目标是通过以下方式促进和支持 PIL 的积极发展:

  • 通过GitHub Actions、AppVeyor和Travis CI 进行持续集成测试

  • 在GitHub 上公开开发活动

  • 定期发布到Python 包索引

许可

与 PIL 一样,Pillow 是在开源 HPND 许可下获得许可的

为什么是fork?

PIL 与 setuptools 不兼容。此外,PIL 当前每两年(或更长)的发布时间表太少,无法适应报告的大量问题和频率。

PIL怎么样?

在 Pillow 2.0.0 之前,很少有图像代码更改。Pillow 2.0.0 添加了 Python 3 支持,并包括许多贡献者提供的许多错误修复。

随着自上次 PIL 发布(2009 年的 1.1.7)以来的时间越长,发布新 PIL 的可能性就越低。然而,我们还没有听到官方的“PIL 已死”的消息。

 关于该文档是基于Pillow7.2.0进行修改,以Pillow8.3.0版本的内容作为对照进行修改和添加的,所以该文档是8.3.0版本的(你会看到文档中有很多8.3.0版本的内容)。


Pillow 移植
Pillow 弃用和移除的功能
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Pillow 参考

Pillow ImageChops模块

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }