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创建xml的方法
Mar 10 Python
Python中字符串格式化str.format的详细介绍
Feb 17 Python
python编程线性回归代码示例
Dec 07 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
查看python下OpenCV版本的方法
Aug 03 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
python 实现12bit灰度图像映射到8bit显示的方法
Jul 08 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 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
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
php操作mongoDB实例分析
2014/12/29 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
[JS]点出统计器
2020/10/11 Javascript
js几个不错的函数 $$()
2006/10/09 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
vue-loader教程介绍
2017/06/14 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
Python中super函数的用法
2017/11/17 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Python Web版语音合成实例详解
2019/07/16 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
北京SQL新华信咨询
2016/09/30 面试题
装饰活动策划方案
2014/02/11 职场文书
黄金搭档广告词
2014/03/21 职场文书
暂住证明怎么写
2015/06/19 职场文书