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将图片文件转换成base64编码的方法
Mar 14 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
Python聊天室程序(基础版)
Apr 01 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
Python 查找字符在字符串中的位置实例
May 02 Python
Python标准库shutil用法实例详解
Aug 13 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
python 第三方库paramiko的常用方式
Feb 20 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
php 缓存函数代码
2008/08/27 PHP
php header功能的使用
2013/10/28 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
给Python初学者的一些编程技巧
2015/04/03 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
详解python中的装饰器
2018/07/10 Python
python学生管理系统开发
2019/01/30 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
Python实现Restful API的例子
2019/08/31 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
买房协议书
2014/04/11 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
委托培训协议书
2014/11/17 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL