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输出一个杨辉三角的例子
Jun 13 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
Python正则表达式使用范例分享
Dec 04 Python
详解python-图像处理(映射变换)
Mar 22 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
Python接口自动化测试的实现
Aug 28 Python
Django mysqlclient安装和使用详解
Sep 17 Python
一篇文章弄懂Python中的内建函数
Aug 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
PHP insert语法详解
2008/06/07 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
JQuery与iframe交互实现代码
2009/12/24 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
个人生活学习自我评价范文
2013/11/26 职场文书
财务会计人员岗位职责
2013/11/30 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python