知行编程网知行编程网  2022-12-31 01:00 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python怎么加载Pillow包的相关知识,包括python pillow 教程,以及python 动态加载代码这些编程知识,希望对大家有参考作用。

python如何加载Pillow包

安装Pillow

sudo pip install Pillow

Image类

Pillow 中最重要的类是 Image,它存在于同名模块中。它可以通过多种方式实例化:从文件中读取图像、处理另一个图像或直接创建图像。

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

>>> from PIL import Image
>>> im = Image.open("lena.ppm")

推荐学习《

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

>>> from __future__ import print_function
>>> print(im.format, im.size, im.mode)
PPM (512, 512) RGB

format 属性定义图像的格式。如果图片不是从文件中打开的,那么这个属性的值为None; size属性是一个元组,表示图片的宽高(以像素为单位); mode属性表示图像的模式,常用的模式有:L代表灰度,RGB代表真彩色,CMYK代表印前图像。

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

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

>>> im.show()

ps:标准版的show()方法效率不是很高,因为它先把图片保存为临时文件,然后用xv显示。如果没有安装 xv,此功能甚至无法工作。但是这种方式对于调试和测试来说是非常方便的。 (windows应该调用默认的图片查看器打开)

读写图片

Pillow 库支持相当多的图像格式。直接使用Image模块中的open()函数读取图片,无需先处理图片的格式。 Pillow库根据文件自动判断格式。

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

图片转成jpg格式

from __future__ import print_function
import os, sys
from PIL import Image
for infile in sys.argv[1:]:
    f, e = os.path.splitext(infile)
    outfile = f + ".jpg"
    if infile != outfile:
        try:
            Image.open(infile).save(outfile)
        except IOError:
            print("cannot convert", infile)

保存函数的第二个参数可以用来指定图片格式,如果文件名中没有给出标准的图片格式,则需要第二个参数。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享