PHP头条
热点:

python如何给图像添加透明度 python给图像添加透明度方法


python如何给图像添加透明度?本篇文章小编给大家分享一下python给图像添加透明度方法,文章介绍了两种方法,小编觉得都挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

我们常见的RGB图像通常只有R、G、B三个通道,在图像处理的过程中会遇到往往需要向图像中添加透明度信息,如公司logo的设计,其输出图像文件就需要添加透明度,即需要在RGB三个通道的基础上添加alpha通道信息。

1、使用图像合成(blending)的方法

代码如下:

#-*- 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如何给图像添加透明度 python给图像添加透明度方法

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如何给图像添加透明度 python给图像添加透明度方法

www.phpzy.comtrue/php/38169.htmlTechArticlepython如何给图像添加透明度 python给图像添加透明度方法 python如何给图像添加透明度?本篇文章小编给大家分享一下python给图像添加透明度方法,文章介绍了两种方法,小编觉得都挺不...

相关文章

    暂无相关文章

PHP之友评论

今天推荐