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使用cookie库操保存cookie详解
Mar 03 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
Python socket编程实例详解
May 27 Python
Python3 XML 获取雅虎天气的实现方法
Feb 01 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
python提取log文件内容并画出图表
Jul 08 Python
Python对wav文件的重采样实例
Feb 25 Python
Python try except异常捕获机制原理解析
Apr 18 Python
VScode连接远程服务器上的jupyter notebook的实现
Apr 23 Python
使用Python封装excel操作指南
Jan 29 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 Python
用Python将GIF动图分解成多张静态图片
Jun 11 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
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
JS hashMap实例详解
2016/05/26 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
Move.js入门
2017/02/08 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
Python 爬虫的工具列表大全
2016/01/31 Python
python 实时遍历日志文件
2016/04/12 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
python3 enum模块的应用实例详解
2019/08/12 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
工商企业管理应届生求职信
2013/11/03 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
交通违章检讨书
2014/09/21 职场文书
政风行风整改方案
2014/10/25 职场文书