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 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
跟老齐学Python之让人欢喜让人忧的迭代
Oct 02 Python
python输出指定月份日历的方法
Apr 23 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
Python实现列表转换成字典数据结构的方法
Mar 11 Python
JSON Web Tokens的实现原理
Apr 02 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 Python
Numpy数据类型转换astype,dtype的方法
Jun 09 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 Python
python celery分布式任务队列的使用详解
Jul 08 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 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
Zend Guard一些常见问题解答
2008/09/11 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP递归算法的简单实例
2019/02/28 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Python脚本获取操作系统版本信息
2016/12/17 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
高速铁道技术专业求职信
2014/08/09 职场文书
2014年消防工作总结
2014/11/21 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
python实现简单聊天功能
2021/07/07 Python
一文搞懂Python Sklearn库使用
2021/08/23 Python
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android