python 给图像添加透明度(alpha通道)
作者:PHILOS_THU 时间:2021-05-04 04:57:22
我们常见的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)的透明度。
处理前后的效果如下:
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)
处理前后的效果如下:
来源:https://blog.csdn.net/guduruyu/article/details/71440186
标签:python,图像,透明度
0
投稿
猜你喜欢
Python2与Python3的区别实例分析
2021-01-07 11:47:17
MySQL MyISAM 优化设置点滴
2024-01-17 11:58:17
PHP递归调用数组值并用其执行指定函数的方法
2023-09-05 15:35:04
Python and、or以及and-or语法总结
2021-11-08 01:52:36
利用python在大量数据文件下删除某一行的例子
2023-08-24 09:15:22
JS+CSS实现过渡特效
2024-05-02 16:14:18
Python小白垃圾回收机制入门
2022-05-20 04:38:42
对Python _取log的几种方式小结
2021-12-19 02:18:48
Python实现格式化输出的实例详解
2023-03-15 10:01:59
Python中操作mysql的pymysql模块详解
2024-01-14 08:14:32
javascript打印html内容功能的方法示例
2024-04-25 13:13:23
MySQL进阶查询、聚合查询和联合查询
2024-01-26 05:00:16
Python实现加密接口测试方法步骤详解
2022-08-09 20:07:32
跟老齐学Python之深入变量和引用对象
2022-05-07 23:17:43
深入了解Python二维直方图
2023-02-17 19:36:22
Python编程快速上手——Excel到CSV的转换程序案例分析
2023-03-20 08:14:01
python把数组中的数字每行打印3个并保存在文档中的方法
2022-08-13 19:15:30
详细解读Python的web.py框架下的application.py模块
2021-06-24 22:28:47
SQL Server中的文件和文件组介绍
2024-01-14 06:57:45
两行 JavaScript 代码
2010-08-31 14:57:00