python怎么加载Pillow包

图片[1]-python怎么加载Pillow包-uusu优素-乐高,模型,3d打印,编程

安装Pillow

sudopipinstallPillow

Image类

Pillow中最重要的类就是Image,该类存在于同名的模块中。可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片。

使用Image模块中的open函数打开一张图片:

>>>fromPILimportImage
>>>im=Image.open("lena.ppm")

推荐学习《python教程》

如果打开成功,返回一个Image对象,可以通过对象属性检查文件内容

>>>from__future__importprint_function
>>>print(im.format,im.size,im.mode)
PPM(512,512)RGB

format属性定义了图像的格式,如果图像不是从文件打开的,那么该属性值为None;size属性是一个tuple,表示图像的宽和高(单位为像素);mode属性为表示图像的模式,常用的模式为:L为灰度图,RGB为真彩色,CMYK为pre-press图像。

如果文件不能打开,则抛出IOError异常。

当有一个Image对象时,可以用Image类的各个方法进行处理和操作图像,例如显示图片:

>>>im.show()

ps:标准版本的show()方法不是很有效率,因为它先将图像保存为一个临时文件,然后使用xv进行显示。如果没有安装xv,该函数甚至不能工作。但是该方法非常便于debug和test。(windows中应该调用默认图片查看器打开)

读写图片

Pillow库支持相当多的图片格式。直接使用Image模块中的open()函数读取图片,而不必先处理图片的格式,Pillow库自动根据文件决定格式。

Image模块中的save()函数可以保存图片,除非你指定文件格式,那么文件名中的扩展名用来指定文件格式。

图片转成jpg格式

from__future__importprint_function
importos,sys
fromPILimportImage
forinfileinsys.argv[1:]:
f,e=os.path.splitext(infile)
outfile=f+".jpg"
ifinfile!=outfile:
try:
Image.open(infile).save(outfile)
exceptIOError:
print("cannotconvert",infile)
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容