python imagegrab_Python拓展3(Pillow----图片处理操作内含(Image函数、ImageFilter函数、ImageGrab 函数))...

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值