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 相关文章推荐
python实现在字符串中查找子字符串的方法
Jul 11 Python
qpython3 读取安卓lastpass Cookies
Jun 19 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
Apr 17 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
keras中epoch,batch,loss,val_loss用法说明
Jul 02 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
你需要掌握的20个Python常用技巧
Feb 28 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编码规范-php coding standard
2007/03/16 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
2017/05/12 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
python实现的文件夹清理程序分享
2014/11/22 Python
python Celery定时任务的示例
2018/03/13 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
python中Lambda表达式详解
2019/11/20 Python
python使用配置文件过程详解
2019/12/28 Python
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
初中差生评语
2014/12/29 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
浅谈pytorch中的dropout的概率p
2021/05/27 Python
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python