python 给图像添加透明度(alpha通道)


Posted in Python onApril 09, 2020

我们常见的RGB图像通常只有R、G、B三个通道,在图像处理的过程中会遇到往往需要向图像中添加透明度信息,如公司logo的设计,其输出图像文件就需要添加透明度,即需要在RGB三个通道的基础上添加alpha通道信息。这里介绍两种常见的向RGB图像中添加透明度的方法。

1、使用图像合成(blending)的方法

可参考上篇博文(python图像处理(十)——两幅图像的合成一幅图像(blending two images) )

代码如下:

#-*- coding: UTF-8 -*- 
 
from PIL import Image
 
def addTransparency(img, factor = 0.7 ):
  img = img.convert('RGBA')
  img_blender = Image.new('RGBA', img.size, (0,0,0,0))
  img = Image.blend(img_blender, img, factor)
  return img
 
 
img = Image.open( "SMILEY.png ")
img = addTransparency(img, factor =0.7)

这里给原图的所有像素都添加了一个常量(0.7)的透明度。

处理前后的效果如下:

python 给图像添加透明度(alpha通道)

2、使用Image对象的成员函数putalpha()直接添加

代码如下:

#-*- coding: UTF-8 -*- 
 
from PIL import Image
 
img = Image.open("SMILEY.png ")
img = img.convert('RGBA')
r, g, b, alpha = img.split()
alpha = alpha.point(lambda i: i>0 and 178)
img.putalpha(alpha)

处理前后的效果如下:

python 给图像添加透明度(alpha通道) 

到此这篇关于python 给图像添加透明度(alpha通道)的文章就介绍到这了,更多相关python  图像添加透明度内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 Python
python动态监控日志内容的示例
Feb 16 Python
python单线程实现多个定时器示例
Mar 30 Python
Python实现的一个自动售饮料程序代码分享
Aug 25 Python
python的类方法和静态方法
Dec 13 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
Python_LDA实现方法详解
Oct 25 Python
python获取代理IP的实例分享
May 07 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
Python中求对数方法总结
Mar 10 Python
python rsa-oaep加密的示例代码
Sep 23 Python
Python日志logging模块功能与用法详解
Apr 09 #Python
解决python DataFrame 打印结果不换行问题
Apr 09 #Python
Python的PIL库中getpixel方法的使用
Apr 09 #Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 #Python
python图片指定区域替换img.paste函数的使用
Apr 09 #Python
python程序输出无内容的解决方式
Apr 09 #Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 #Python
You might like
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
浅析PHP绘图技术
2013/07/03 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
splice slice区别
2006/10/09 Javascript
28个JS验证函数收集
2010/03/02 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Python机器学习之决策树算法
2017/12/22 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
Python hashlib模块的使用示例
2020/10/09 Python
python 写一个文件分发小程序
2020/12/05 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
公安四风对照检查材料思想汇报
2014/10/11 职场文书
校车司机安全责任书
2015/05/11 职场文书
MySql分区类型及创建分区的方法
2022/04/13 MySQL