python3中pillow(pil)介绍(代码片段)

fengbingchun fengbingchun     2023-01-27     336

关键词:

      PIL全称为Python Imaging Library,是Python中的免费开源图像处理库。PIL的最新版本为1.1.7,于2009年9月发布,支持Python的最高版本到2.7。原始的PIL开发于2011年停止。随后,一个名为Pillow的后续项目fork了PIL的repository并增加了对Python 3.x的支持。它已被采用作为Linux发行版中原始PIL的替代品

      Pillow代码在 https://github.com/python-pillow/Pillow ,最新发布版本为8.4.0,于2021年10月15号发布,它的license为HPND。Pillow和PIL不能共存于同一个环境中,在安装Pillow前,需要先卸载PIL。它支持Windows、Linux、macOS平台,可通过pip或conda安装,可使用以下命令通过conda安装指定的版本(注:安装conda后,pillow会被默认安装,只是版本可能会有些低或不是你需要的版本):

conda install pillow=8.4

      以下为测试代码:

from PIL import Image, ImageFilter

img = Image.open("../../test_data/lena.png") # 加载图像
width, height = img.size # 获得图像宽、高
print("src image size: %dx%d" % (width, height))

img2 = img.resize((128, 64))
print("dst image size: %dx%d" % (img2.size[0], img2.size[1]))
img2.save("../../test_data/resize.jpg", "jpeg") # 将缩放后的图像保存成jpeg格式

img3 = img.filter(ImageFilter.BLUR) # 图像模糊
img3.save("../../test_data/blur.png", "png") # 将模糊后的图像保存成png格式

gray = img.convert("L") # 图像转换: 转为灰度图
gray.save("../../test_data/gray.bmp", "bmp") # 将灰度图保存成bmp格式

quantize = gray.quantize(colors=16, kmeans=5) # 图像量化
quantize.save("../../test_data/quantize.png", "png")

crop = img.crop((64, 64, 248, 248)) # 图像剪切
crop.save("../../test_data/crop.png", "png")

pixel = img.getpixel((128, 64)) # 获取像素值
print("pixel value:", pixel)

rotate = img.rotate(90) # 图像旋转
rotate.save("../../test_data/rotate.png", "png")
rotate.show() # 显示图像
print("color mode:", rotate.mode) # get color mode: RGB
print("image format:", img.format) # get image format: PNG

print("test finish")

      GitHubhttps://github.com/fengbingchun/Python_Test

pillow画图(代码片段)

...在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。安装Pillow如果安装了Anacon 查看详情

day19-pillow制作验证码(代码片段)

...在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。安装Pillow如果安装了Anaconda,Pil 查看详情

图像处理标准库pillow(代码片段)

...在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。安装pillowpycharm安装 查看详情

提交带有表格的图像时需要djangopillow或pil吗?(代码片段)

...low,但后者包含许多修复和改进原始包,只有Pillow适用于Python3.我会安装Pillow。依赖关系用于确定图像尺寸。 查看详情

如何为 Python 3.6 安装 PIL/Pillow?

】如何为Python3.6安装PIL/Pillow?【英文标题】:HowdoIinstallPIL/PillowforPython3.6?【发布时间】:2017-01-0322:22:23【问题描述】:我有一个需要PIL才能运行的脚本。除了降级我的Python,我找不到在我的Python3.6上安装PIL这是我的尝试:pipinsta... 查看详情

爬虫(十三):pil模块(代码片段)

...随python的发展而发展。所以有大佬为此特意写了一个针对python3的pillow模块。所以,如果需要安装python3对应的PIL,应该选择安装pillow。1.1导入Image模块我们一般只使用PIL模块中的Image模块,所以我这就只讲解Image模块了。安装PIL模... 查看详情

python3安装pil库的经历

前提:我是在电脑上同时装了python2和python3两个环境。详见Windows环境同时安装多个版本的Python解释器(python2和python3)(超详细)_落墨画雪的博客-CSDN博客_安装多个版本python        首先,PIL官方版不... 查看详情

pil和pillow

...在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。2:你需要在django虚拟环境里面安装pill 查看详情

自学python:解决python3无法安装pil三方库的办法

参考技术A如果你是Python3的版本,安装PIL的时候,会出现下面的错误。ERROR:CouldnotfindaversionthatsatisfiestherequirementPIL(fromversions:none)ERROR:NomatchingdistributionfoundforPILWARNING:Youareusingpipversion21.1.1;however,version21.2.1isavailable.Youshouldconsiderupgradin... 查看详情

python3-pillow的基本用法(第三天)(代码片段)

...Python2.x中对图像进行处理的。pillow是PIL的一个分支,支持Python32.安装pillow的 查看详情

pillow基本操作

...在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。安装Pillow在命令行下直接通过pip安装:$p 查看详情

Pillow 中重复使用crop 方法的问题(Python 的PIL fork)

】Pillow中重复使用crop方法的问题(Python的PILfork)【英文标题】:ProblemswithrepeatuseofcropmethodinPillow(Python\'sPILfork)【发布时间】:2016-02-2922:49:52【问题描述】:我有一些代码使用Pillow的crop方法将单个图像拆分为多个子图像。我的代... 查看详情

图像处理模块pillow

...在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。安装Pillow在命令行下直接通过pip安装:$p 查看详情

安装python库pillow(pil)出现问题及解决方法

...护是2009年,现以宣布停止维护,可以运行在python2.7上。PillowPIL的fork版本,还在继续维护更新,建议安装Pillow。在安装Pillow之前,请卸载PIL安装Pillow依赖,下面安装是真对ubuntu14.04版本下面介绍各包提供功能,以及需要的包版本... 查看详情

python使用zbar,cv2和pil/pillow扫描图像中的条形码。(代码片段)

查看详情

如何使用 PIL/Pillow 读取 zip 文件中的图像

】如何使用PIL/Pillow读取zip文件中的图像【英文标题】:HowtoreadanimageinsideazipfilewithPIL/Pillow【发布时间】:2015-10-1608:57:50【问题描述】:我可以使用PIL/Pillow打开zip内的图像而不先将其解压缩到磁盘吗?【问题讨论】:【参考方案1... 查看详情

pil+百度aip

1.PIL模块安装选择PIL官方没有支持python3.6的PIL库,所以用pillow代替http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow链接:https://pan.baidu.com/s/1kW3BuzP密码:4o66windows64位python36:选择Pillow?4.2.0?cp36?cp36m?win_amd64.whl下载,保存 查看详情

如何使用 PIL/Pillow 将图像合并到画布中?

】如何使用PIL/Pillow将图像合并到画布中?【英文标题】:HowdoyoumergeimagesintoacanvasusingPIL/Pillow?【发布时间】:2012-05-2517:08:14【问题描述】:我不熟悉PIL,但我知道在ImageMagick中将一堆图像放入一个网格中非常容易。例如,我如何... 查看详情