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)的透明度。

处理前后的效果如下:

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通道) 

来源: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
  • asp之家 网络编程 m.aspxhome.com