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实现外卖信息管理系统
Jan 11 Python
对python中list的拷贝与numpy的array的拷贝详解
Jan 29 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
django中media媒体路径设置的步骤
Nov 15 Python
如何给Python代码进行加密
Jan 10 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
Python调用OpenCV实现图像平滑代码实例
Jun 19 Python
在pytorch中动态调整优化器的学习率方式
Jun 24 Python
python自动生成证件号的方法示例
Jan 14 Python
python爬虫之利用selenium模块自动登录CSDN
Apr 22 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
js+jquery常用知识点汇总
2015/03/03 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
Python 学习笔记
2008/12/27 Python
详解Python的Django框架中的中间件
2015/07/24 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
创业计划书中要认真思考的问题
2013/12/28 职场文书
校园文明倡议书
2014/05/16 职场文书
停车位租赁协议书
2014/09/24 职场文书
工作经验交流材料
2014/12/30 职场文书
主婚人致辞精选
2015/07/28 职场文书
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android