python Pillow图像处理方法汇总


Posted in Python onOctober 16, 2019

这篇文章主要介绍了python Pillow图像处理方法汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Pillow中文文档:https://pillow-cn.readthedocs.io/zh_CN/latest/handbook/tutorial.html

安装:pip install pillow

操作图像:

#!/usr/bin/env python3
# _*_ coding utf-8 _*_

__author__ = 'nxz'

from PIL import Image, ImageFilter
from time import sleep

# 打开一个jpg图像文件
im = Image.open('test.jpg')
w, h = im.size #
print('图片的宽:%s,和高:%s' % (w, h))

# 图片缩放
im.thumbnail((w // 2, h // 2))
w, h = im.size
print(w, h)

# 缩放之后的图片重新保存
im.save('thumbnail.jpg', 'jpeg')

# 其他功能:切片、旋转、滤镜、输出文字、调色板

# 模糊效果
im2 = im.filter(ImageFilter.BLUR)
im2.save('blur.jpg','jpeg')

截屏:

from PIL import ImageGrab
from time import sleep

m = int(input("请输入想截屏多少次:"))
n = 1
while n <= m:
  sleep(0.02)
  im = ImageGrab.grab()
  local = (r'%s.jpg' % (n))
  im.save(local, 'jpeg')
  n = n + 1

转换文件到JPEG:

'''
将指定路径下的图片后缀改为 “.jpg” 格式
'''

from PIL import Image
import os, sys

for infile in sys.argv[1:]:
  f, e = os.path.splitext(infile)
  outfile = f + '.jpg'
  if infile != outfile:
    try:
      Image.open(infile).save(outfile)
    except Exception as exc:
      print(exc)

GIF动图:

"""
GIf动图
"""

from PIL import Image

im = Image.open('test.jpg')
images = []
images.append(Image.open('blur.png'))
images.append(Image.open('test.jpg'))
im.save('gif.gif', save_all=True, append_image=images, loop=1, duration=1, comment=b'aaaabbb')

几何变换:

#简单的集合变换
out = im.resize((128, 128))

#旋转图像
out = im.transpose(Image.FLIP_LEFT_RIGHT) #翻转
out = im.transpose(Image.FLIP_TOP_BOTTOM)
out = im.transpose(Image.ROTATE_90)
out = im.transpose(Image.ROTATE_180) #旋转180°
out = im.transpose(Image.ROTATE_270) #旋转270°

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
Python中的集合介绍
Jan 28 Python
django的model操作汇整详解
Jul 26 Python
通过实例解析Python return运行原理
Mar 04 Python
Python 生成VOC格式的标签实例
Mar 10 Python
Django日志及中间件模块应用案例
Sep 10 Python
python中reload重载实例用法
Dec 15 Python
Python 获取异常(Exception)信息的几种方法
Dec 29 Python
Python趣味挑战之实现简易版音乐播放器
May 28 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 #Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 #Python
python提取xml里面的链接源码详解
Oct 15 #Python
python yield关键词案例测试
Oct 15 #Python
python 发送json数据操作实例分析
Oct 15 #Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 #Python
PYTHON绘制雷达图代码实例
Oct 15 #Python
You might like
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
Python计算回文数的方法
2015/03/11 Python
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
详解python单例模式与metaclass
2016/01/15 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
Atom的python插件和常用插件说明
2018/07/08 Python
使用python画社交网络图实例代码
2019/07/10 Python
Python3进制之间的转换代码实例
2019/08/24 Python
Python callable内置函数原理解析
2020/03/05 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
办公室文员工作职责
2014/01/31 职场文书
班长自荐书范文
2014/02/11 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
2016继续教育研修日志
2015/11/13 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技