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通过解析网页实现看报程序的方法
Aug 04 Python
分析Python的Django框架的运行方式及处理流程
Apr 08 Python
Python 中 Meta Classes详解
Feb 13 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
Python实现快速排序的方法详解
Oct 25 Python
详解Django admin高级用法
Nov 06 Python
Python 项目转化为so文件实例
Dec 23 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
Django Model中字段(field)的各种选项说明
May 19 Python
vscode配置anaconda3的方法步骤
Aug 08 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自定义函数之递归删除文件及目录
2010/08/08 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
初学者学习Python好还是Java好
2020/05/26 Python
Python 实现简单的客户端认证
2020/07/29 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
理工类毕业自我鉴定
2014/02/20 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
财务工作失职检讨书
2014/11/21 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
前台岗位职责范本
2015/04/16 职场文书
个人求职意向书
2015/05/11 职场文书
金榜题名主持词
2015/07/02 职场文书