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操作MySQL的一些基本方法
Aug 16 Python
Python输出汉字字库及将文字转换为图片的方法
Jun 04 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
对Python中gensim库word2vec的使用详解
May 08 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Python利用递归实现文件的复制方法
Oct 27 Python
numpy linalg模块的具体使用方法
May 26 Python
详解python播放音频的三种方法
Sep 23 Python
python实现贪吃蛇双人大战
Apr 18 Python
Python趣味入门教程之循环语句while
Aug 26 Python
Python监听剪切板实现方法代码实例
Nov 11 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
php异常处理方法实例汇总
2015/06/24 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
PHP asXML()函数讲解
2019/02/03 PHP
js中settimeout方法加参数
2014/02/28 Javascript
javascript实现密码验证
2015/11/10 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python 变量类型及命名规则介绍
2013/06/08 Python
Python标准异常和异常处理详解
2015/02/02 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
python 编码规范整理
2018/05/05 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
Python验证码截取识别代码实例
2020/05/16 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
优秀的教师个人的中文求职信
2013/09/21 职场文书
图书室管理制度
2014/01/19 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
60句有关成长的名言
2019/09/04 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
SQLServer之常用函数总结详解
2021/08/30 SQL Server
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python