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中的for 循环
Jun 09 Python
python实现按任意键继续执行程序
Dec 30 Python
Python自定义线程池实现方法分析
Feb 07 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
使用Python实现牛顿法求极值
Feb 10 Python
深度学习入门之Pytorch 数据增强的实现
Feb 26 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 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的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
flexigrid 参数说明
2010/11/23 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
开源Web应用框架Django图文教程
2017/03/09 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
pytorch实现查看当前学习率
2020/06/24 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
运动会入场式解说词
2014/02/18 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL