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实现备份目录的方法
Aug 03 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
python项目对接钉钉SDK的实现
Jul 15 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
使用Python实现画一个中国地图
Nov 23 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
python集合删除多种方法详解
Feb 10 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
Python装饰器用法与知识点小结
Mar 09 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
python绘图subplots函数使用模板的示例代码
Apr 30 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 header函数分析详解
2011/08/06 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
Python实现的简单计算器功能详解
2018/08/25 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Python如何输出警告信息
2020/07/30 Python
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
工厂厂长的职责
2013/12/12 职场文书
回门宴答谢词
2014/01/13 职场文书
给公司的建议书范文
2014/05/13 职场文书
员工安全生产责任书
2014/07/22 职场文书
119消防日活动总结
2014/08/29 职场文书
五心教育心得体会
2014/09/04 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
创业计划书之熟食店
2019/10/16 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS