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实现简单的四则运算计算器
Nov 02 Python
Python定时器实例代码
Nov 01 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
Python中str.join()简单用法示例
Mar 20 Python
python调用摄像头显示图像的实例
Aug 03 Python
python实现本地图片转存并重命名的示例代码
Oct 27 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
Python 定义只读属性的实现方式
Mar 05 Python
python可以用哪些数据库
Jun 22 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
Django serializer优化类视图的实现示例
Jul 16 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
神族 PROTOSS 概述
2020/03/14 星际争霸
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
在Python的循环体中使用else语句的方法
2015/03/30 Python
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
生产总经理岗位职责
2013/12/19 职场文书
股份合作协议书范本
2014/04/14 职场文书
求职意向书
2014/07/29 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python