各位读者大大们大家好,今天学习使用Pillow进行图片处理,并记录学习过程欢迎大家一起交流分享。
新建一个python文件命名为py3_pil.py,在这个文件中进行操作代码编写:
#使用Pillow进行图片处理
#需要pip install Pillow
#导入pillow模块 Image
from PIL import Image,ImageFilter
#打开图片对象
image1 = Image.open('dog.png')
#image1.show()
#运行后会自动调用系统图片查看器打开图片
#改变图片为jpg格式并保存
#这里需要注意
#PNG图片是四通道:RGBA意思是红色,绿色,蓝色,
# Alpha的色彩空间,Alpha指透明度
#JPG是三通道:RGB意思是红色,绿色,蓝色
#所以需要转化为三通道在保存
image1 = image1.convert('RGB')
image1.save('dog.jpg')
#下面看一个批量修改图片格式的例子:
import os
#循环当前文件所在目录的所有内容
for f in os.listdir('.'):
#查找文件结尾为.jpg的图片
#转换为png格式
#保存到pngs目录中去
if f.endswith('.jpg'):
i = Image.open(f)
fn,ext = os.path.splitext(f)
i.save('pngs/{}.png'.format(fn))
#运行效果见下面截图1
#修改图片的大小后保存
#定义一个宽高分别为200
#的元组
size_200 =(200,200)
for f in os.listdir('.'):
#查找文件结尾为.jpg的图片
#转换为png格式
#保存到pngs目录中去
if f.endswith('.jpg'):
i = Image.open(f)
fn,ext = os.path.splitext(f)
#使用thumbnail()改变图片大小像素
i.thumbnail(size_200)
i.save('pngs_200/{}_200.png'.format(fn))
#运行效果见截图2
#使用rotate旋转图片
image1 = Image.open('dog.jpg')
image1.rotate(90).save('dog_mod.jpg')
#运行效果见截图3
#使用convert转换图片为灰色
image1 = Image.open('dog.jpg')
image1.convert(mode='L').save('dog_conv.jpg')
#运行效果见截图4
#使用ImageFilter模糊图片
image1 = Image.open('dog.jpg')
image1.filter(ImageFilter.GaussianBlur(15)).save('dog_blur.jpg')
#效果见图5
效果:
截图1
截图2
截图3
截图4
截图5
今天初学python使用Pillow进行图片处理学习就到这里!
下面的是我的公众号二维码图片,欢迎关注。
yale记公众号