前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(四十五) 初遇python之Pillow图片处理

(四十五) 初遇python之Pillow图片处理

作者头像
XXXX-user
修改2019-07-30 10:35:32
5290
修改2019-07-30 10:35:32
举报
文章被收录于专栏:不仅仅是python

各位读者大大们大家好,今天学习使用Pillow进行图片处理,并记录学习过程欢迎大家一起交流分享。

新建一个python文件命名为py3_pil.py,在这个文件中进行操作代码编写:

代码语言:javascript
复制
#使用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记公众号

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yale记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关注公号
相关产品与服务
图片处理
图片处理(Image Processing,IP)是由腾讯云数据万象提供的丰富的图片处理服务,广泛应用于腾讯内部各产品。支持对腾讯云对象存储 COS 或第三方源的图片进行处理,提供基础处理能力(图片裁剪、转格式、缩放、打水印等)、图片瘦身能力(Guetzli 压缩、AVIF 转码压缩)、盲水印版权保护能力,同时支持先进的图像 AI 功能(图像增强、图像标签、图像评分、图像修复、商品抠图等),满足多种业务场景下的图片处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档