版本信息:2.7.11
环境:windows 7 64位系统
编辑器:PyCharm
运行工具:
PyCharm
文件地址:D:\phpStudy\WWW\python\Image
一、引入图像模块
1. PIL简介:PIL(Python Imaging Library Python,图像处理类库)提供了通用的图像处理功能,以及大量有用的基本图像操作,比如图像缩放、裁剪、旋转、颜色转换等。利用 PIL 中的函数,我们可以从大多数图像格式的文件中读取数据,然后写入最常见的图像格式文件中。
PIL 中最重要的模块为 Image 。
2. 引入PIL:
from PIL import Image
注意:有一些教程默认是用import Image的,但是在window 的64位系统中如果没有在cmd中执行pip install PIL是找不到Image模块的,所以呢必须先安装Pillow,在cmd中运行pip install Pillow,这里也要变成from PIL import Image
二、读取与存储操作
1. PIL 的
open() 函数用于创建 PIL 图像对象,比如读取一张图片:
# coding=utf-8
from PIL import Image
# 读取图片
img = Image.open('qq_image.jpg')
注意:在该路径下必须有qq_image.jpg图片,否则会出错
2. 存储图片:
save() 方法用于保存图像到具有指定文件名的文件。通过 save() 方法,PIL 可以将图像保存成多种格式的文件,PIL 是个足够智能的类库,可以根据文件扩展名来判定图像的格式。比如:img.save('qq_image_thumb.jpg', 'JPEG'),PIL 函数会进行简单的检查,如果文件不是 JPEG 格式,会自动将其转换成 JPEG 格式;如果转换失败,它会在控制台输出一条报告失败的消息。
为了效果,生成缩略图并且保存为qq_image_thumb.jpg:
# coding=utf-8
from PIL import Image
# 读取图片
img = Image.open('qq_image.jpg')
# 生成缩略图
img.thumbnail((128, 128))
# 保存图片
img.save('qq_image_thumb.jpg', 'JPEG')
运行后,进去文件目录:
三、图像的一些基本操作
1. 输出图片的信息(格式、尺寸以及图像类型)
# coding=utf-8
from PIL import Image
# 读取图片
img = Image.open('qq_image.jpg')