python pillow库的基础使用教程


Posted in Python onJanuary 13, 2021

知识点

  • 图像模块 (Image.Image)

Image模块的功能
Image模块的方法

  • ImageChops模块
  • ImageColor模块

基础使用

图像模块 Image.Image

加载图像对象,旋转90度并显示

from PIL import Image
#显示图像
im = Image.open('background.jpg')
im.show()

# 转换图像90度
im.rotate(90).show()

创建缩略图 128x128

from PIL import Image
import glob, os
size = 128, 128
for infile in glob.glob('D:\code\gitee\pydata\python3-example\pillow_demo\*.jpg'):
  print(infile)
  filename = os.path.split(infile)[-1]
  im = Image.open(infile)
  im.thumbnail(size, Image.ANTIALIAS)
  im.save("D:\code\gitee\pydata\python3-example\pillow_demo\\" + filename)

创建一个新图像, 分辨率为1920*1080

from PIL import Image
im = Image.new('RGB', (1920, 1080), (255, 0, 0))
im1 = Image.new('RGB', (1920, 1080), 'red')
im2 = Image.new('RGB', (1920, 1080), '#FF0000')
im2.show()

将图像转换为PNG

im = Image.open('background.jpg', 'r')
im.save('background.png')
im.show()
im_png = Image.open('background.png', 'r')
print(im_png.format)

ImageChops模块

ImageChops模块包含多个算术图像的操作,称为通道操作,它们可以实现,特殊效果,图像合成,算法绘画等

它的功能大多数通道操作都是采用一个或两个图像参数比较来返回一个新图像,下面只列出一些常用的方法:

IC.lighter(image1,image2):逐个像素地比较两个图像,并返回包含较亮值的新图像

from PIL import Image
from PIL import ImageChops
im1=Image.open('1.jpg')
im2=Image.open('2.jpg')

IC_image=ImageChops.lighter(im1,im2)
IC_image.show()

ImageColor模块

ImageColor模块用来实现RGB颜色表转换,它支持是颜色格式包括:

  • 十六进制颜色说明符,例如,“#ff0000”指定纯红色
  • RGB函数,以“rgb(红色,绿色,蓝色)”给出,其中颜色值是0到255范围内的整数,如,“rgb(255,0,0)”和“rgb(100%,0%,0%)
  • 常见的HTML颜色名称,例如,“red”指定纯红色

getrgb(color):将颜色字符串转换为RGB元组

from PIL import ImageColor
IC_image=ImageColor.getrgb('red')
print(IC_image)

#
(255, 0, 0)

以上就是python pillow库的基础使用教程的详细内容,更多关于python pillow库使用的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中__init__和__new__的区别详解
Jul 09 Python
python实现根据主机名字获得所有ip地址的方法
Jun 28 Python
Python的装饰器用法学习笔记
Jun 24 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
python 实现波浪滤镜特效
Dec 02 Python
Python3压缩和解压缩实现代码
Mar 01 Python
Python异常类型以及处理方法汇总
Jun 05 Python
Python装饰器的练习题
Nov 23 Python
用python-webdriver实现自动填表的示例代码
Jan 13 #Python
python 装饰器的基本使用
Jan 13 #Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 #Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 #Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 #Python
基于python+selenium自动健康打卡的实现代码
Jan 13 #Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 #Python
You might like
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
解析php中反射的应用
2013/06/18 PHP
php数组去除空值函数分享
2015/02/02 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
《老王》教学反思
2014/02/23 职场文书
保护环境建议书100字
2014/05/13 职场文书
买卖合同协议书范本
2014/10/18 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
催款函范文
2015/06/24 职场文书
趣味运动会加油词
2015/07/18 职场文书
《颐和园》教学反思
2016/02/19 职场文书
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
浅谈Node的内存泄露问题
2022/05/06 NodeJs