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

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

处理前后的效果如下:

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  图像添加透明度内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

python alpha_python 给图像添加透明度(alpha通道)相关推荐

  1. 1、去除图像中的alpha通道或透明度

    自从appstore提交app改变后,虽然提交的流程还是和原来一样,但是相比以前还是有很大的改动,本来就不太喜欢 English,改版之后很多东西都变了,开发一个app就已经够他妈的蛋疼啦,上传一个a ...

  2. 去除图像中的alpha通道或透明度

    自从appstore提交app改变后,虽然提交的流程还是和原来一样,但是相比以前还是有很大的改动,本来就不太喜欢 English,改版之后很多东西都变了,开发一个app就已经够他妈的蛋疼啦,上传一个a ...

  3. 图像不能包含 alpha 通道或透明度

    提交应用到Appstore,当上传App 图标时,提示下面这个错误: 原因是:苹果增强了对图片的要求,图像的alpha通道为NO才行. 解决方法有二 1.将图片改为JPG或者JPEG格式: 2.或者用 ...

  4. 【APICloud系列|32】iOS 上架去除Icon图像中的alpha通道或透明度

    上架的时候你们有没有遇到过这个问题?? 打开图片的"显示简介",你会发现有个叫"alpha通道"的东西,(如果是"是"你的图片就不能上架)如 ...

  5. 【笔记】opencv的python实现·像素处理 像素访问 alpha通道

    像素概念 计算机在处理某个图像时,会首先将其划分为一个个小方块,每个小方块是一个独立的处理单位,成为像素点 记录一些基础语法: ,X[:,0]就是取矩阵X的所有行的第0列的元素,X[:,1] 就是取所 ...

  6. 四通道图像中的alpha通道

    在图像处理中,Alpha用来衡量一个像素或图像的透明度.在非压缩的32位RGB图像中,每个像素是由四个部分组成:一个Alpha通道和三个颜色分量(R.G和B).当Alpha值为0时,该像素是完全透明的 ...

  7. [原]BMP位图 转换 透明 TGA图像 - 增加 alpha通道 -TGA文件格式初解

    最近做一个将文字转换为图片做视频叠加字幕的软件,大家都知道VB的图像控件Picture Box只能输出BMP格式位图,自然我的软件是用Picture Box做图像输出的也不例外,但是客户要求要输出带a ...

  8. Python实现为图像添加下雪特效

    这篇文章主要为大家介绍了通过Python为图像添加下雪特效,文中的示例代码讲解详细,对学习Python有一定的帮助,感兴趣的小伙伴可以了解一下.编程学习资料免费白嫖点击领取. 导语 也许是为了和音,在 ...

  9. 上传AppStore时图像不能包含 alpha通道和透明度两种解决办法

    因为这个每次找美工,有点麻烦,自己百度一下挺简单的以后在也不用求人了,哈哈哈! 1.用自带浏览器打开  文件->导出->保存时能看到是否有透明度. 2.用PS打开点击 图像->模式- ...

  10. python渲染光线_在python中为图像添加光照效果

    所以,坏消息是PIL无法做到这一点.我特别提出了几个想法,不幸的是,这些想法都不是直截了当的. GIMP(GNU Image Manipulation Program)确实有一个很棒的"li ...

最新文章

  1. Hibernater笔记
  2. OpenCV-Python教程(4、形态学处理)
  3. 应该了解的Openstack命令
  4. python 字符串大小写相关函数
  5. windows server2008R2故障转移群集
  6. 打印iphone支持的所有字体
  7. 377. 组合总和 Ⅳ(JavaScript)
  8. 2021-2025年中国独立式梳妆浴缸行业市场供需与战略研究报告
  9. 入侵微博服务器刷流量,开发者获刑 5 年;马化腾重回中国首富;支持 M1 芯片,VS Code 1.54 发布 | 极客头条...
  10. OpenCV学习(17) 细化算法(5)
  11. jiba中文分词原理
  12. 深入理解逻辑回归算法(Logistic Regression)
  13. 一步步教你装超强插件~油猴插件管理器Tampermonkey
  14. Unity 3D光源-Directional平行光/逆光效果,光晕详解、教程
  15. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第5章 习题5
  16. [LeetCode]179.Largest Number
  17. allegro-Could not create new pin inst: PA15/JTDI.
  18. Dynamodb基础操作
  19. kali linux u盘 live,Kali Linux Live U盘安装过程
  20. CodeForces - 13A Numbers【水题】

热门文章

  1. Mac os查看共享文件
  2. 一个简易Android购物App的开发
  3. linux的adsl拨号上网,详细讲解Linux系统下ADSL拨号上网的方法
  4. python 二维码生成器_python二维码生成器
  5. 已知两边求角度公式_已知三边求角度公式
  6. 精益创业实战 - 内容简介
  7. 2018-3-4——st(快速幂)
  8. 【思想总结】关于最近思想滑坡的反省
  9. 外卖行业现状分析_餐饮外卖行业现状 传统餐饮业的痛点分析
  10. java实现图片查看器