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爬虫之抓取百度贴吧代码分享
Nov 06 Python
python统计日志ip访问数的方法
Jul 06 Python
Python入门_浅谈for循环、while循环
May 16 Python
python实现关键词提取的示例讲解
Apr 28 Python
Python多继承原理与用法示例
Aug 23 Python
python给微信好友定时推送消息的示例
Feb 20 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
tensorflow自定义激活函数实例
Feb 04 Python
Python json转字典字符方法实例解析
Apr 13 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 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
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
JS中的多态实例详解
2017/10/15 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
Python画图学习入门教程
2016/07/01 Python
python简单实例训练(21~30)
2017/11/15 Python
详解python中的线程
2018/02/10 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
房屋转让协议书范本
2014/04/11 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
出生证明格式
2015/06/15 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
SQL写法--行行比较
2021/08/23 SQL Server