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格式化字符串实例总结
Sep 28 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
用python写的一个wordpress的采集程序
Feb 27 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
解决python3 网络请求路径包含中文的问题
May 10 Python
python使用rpc框架gRPC的方法
Aug 24 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
python中添加模块导入路径的方法
Feb 03 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
PL-880隐藏功能
2021/03/01 无线电
第五章 php数组操作
2011/12/30 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
如何使用angularJs
2017/05/08 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
Javascript实现秒表倒计时功能
2018/11/17 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
初步解析Python中的yield函数的用法
2015/04/03 Python
浅析Python中signal包的使用
2015/11/13 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
Django框架请求生命周期实现原理
2020/11/13 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
python里glob模块知识点总结
2021/01/05 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
中学教师岗位职责
2013/11/26 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers