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爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
Python之os操作方法(详解)
Jun 15 Python
python实现八大排序算法(2)
Sep 14 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
运行django项目指定IP和端口的方法
May 14 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
10个python爬虫入门实例(小结)
Nov 01 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
基于python的matplotlib制作双Y轴图
Apr 20 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 魔术函数使用说明
2010/05/14 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
PHP时间类完整代码实例
2021/02/26 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
Python中取整的几种方法小结
2017/01/06 Python
mac下如何将python2.7改为python3
2018/07/13 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
如何清空python的变量
2020/07/05 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
运动会广播稿80字
2014/01/23 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
结婚仪式主持词
2015/06/29 职场文书