pip install Pillo
Pillow模块使用
Image函数
要在文件中加载图像需要使用模块中的 open() 功能 Image:
#引用PIL中的Image类
from PIL importImage#注意要打开的图片文件路径需要以引号包裹起开(可以写绝对路径也可以是相对路径)#im = Image.open("./img/image.JPG")
im = Image.open("E:/图片/LV/IMG_1025.JPG")#如果成功,此函数返回一个Image对象
检查文件方法
#注意下一行的引入需要放于顶部(作用print是Pyton3新特性要在Python2中使用需要引入)#from __future__ import print_function
#引用PIL中的Image类
from PIL importImage#im = Image.open("./img/image.JPG")
im = Image.open("E:/图片/LV/IMG_1025.JPG")print(im.format, im.size, im.mode)#结果:JPEG (720, 960) RGB
#解释:#format属性标识图像的来源。如果图像未从文件中读取,则将其设置为无。#size属性是包含宽度和高度的2元组(以像素为单位)。#mode属性定义图像中带的数量和名称,以及像素类型和深度。#常见模式为灰度图像为“L”(亮度),真彩色图像为“RGB”,印前图像为“CMYK”。
检查图片文件的方法
一旦拥有Image该类的实例,就可以使用此类定义的方法来处理和操作图像:
显示加载的图片
#引用PIL中的Image类
from PIL importImage
im= Image.open("./img/image.JPG")#显示图片的方法
im.show()#PS:标准版本show()效率不高,因为它将图像保存到临时文件并调用#xv实用程序来显示图像。如果你没有安装xv ,它甚至不会工作。#当它工作时,它对于调试和测试非常方便。
显示图片方法及所需注意
2. 要保存文件,请使用该类的save()方法 Image。保存文件时,名称变得重要。除非您指定格式,否则库使用文件扩展名来发现要使用的文件存储格式。(如有问题请看4.识别图像文件方法)
#引用PIL中的Image类
from PIL importImageimportosimportsys#im = Image.open("./img/image.JPG")#显示图片的方法#im.show()
for infile in sys.argv[1:]:#sys.argv[1:]此类似一个列表但是存储的是系统的信息,主要用于命令行启动程序使用,
#索引为0:代表的是脚本本身(实际是你写的脚本本身的名字例如123.py)
f, e = os.path.splitext(infile) #os.path.splitext:作用是将文件名与后缀名分开,如果一个值接收会收到一个元组
outfile = f + ".jpg"
if infile !=outfile:try:
Image.open(infile).save(outfile)exceptIOError:print("cannot convert", infile)#注意:第二个参数可以提供给save() 明确指定文件格式的方法。如果您使用非标准扩展名,则必须始终以这种方式指定格式:
更换图片文件存储格式方法
3.创建JPEG缩略图
importos, sysfrom PIL importImage
size= (128, 128)for infile in sys.argv[1:]:
outfile= os.path.splitext(infile)[0] + ".thumbnail" #去除文件不含后缀名的名字与.thumbnail进行拼接
if infile !=outfile:try:
im=Image.open(infile)
im.thumbnail(size)
im.save(outfile,"JPEG")exceptIOError:print("cannot create thumbnail for", infile)
制作缩列图方法
4.识别图像文件方法
importsysfrom PIL importImagefor infile in sys.argv[1:]: #注意此行代码可以不加,对程序运行无影响
#可以直接指定infile的路径 例如:infile = './img/image.JPG'
try:
wit