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网络编程学习笔记(10):webpy框架
Jun 09 Python
python通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
基于Python的接口测试框架实例
Nov 04 Python
Python调用C++程序的方法详解
Jan 24 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
Python简易版图书管理系统
Aug 12 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
如何解决安装python3.6.1失败
Jul 01 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
爬虫代理的cookie如何生成运行
Sep 22 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读取xml方法介绍
2013/01/12 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
Python六大开源框架对比
2015/10/19 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
python实现低通滤波器代码
2020/02/26 Python
python 爬取小说并下载的示例
2020/12/07 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
人力资源经理的岗位职责范本
2014/02/28 职场文书
触电现场处置方案
2014/05/14 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
药房管理制度范本
2015/08/06 职场文书
高中语文教学反思范文
2016/02/16 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
VUE递归树形实现多级列表
2022/07/15 Vue.js