python alpha_python 给图像添加透明度(alpha通道)
我们常见的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、去除图像中的alpha通道或透明度
自从appstore提交app改变后,虽然提交的流程还是和原来一样,但是相比以前还是有很大的改动,本来就不太喜欢 English,改版之后很多东西都变了,开发一个app就已经够他妈的蛋疼啦,上传一个a ...
- 去除图像中的alpha通道或透明度
自从appstore提交app改变后,虽然提交的流程还是和原来一样,但是相比以前还是有很大的改动,本来就不太喜欢 English,改版之后很多东西都变了,开发一个app就已经够他妈的蛋疼啦,上传一个a ...
- 图像不能包含 alpha 通道或透明度
提交应用到Appstore,当上传App 图标时,提示下面这个错误: 原因是:苹果增强了对图片的要求,图像的alpha通道为NO才行. 解决方法有二 1.将图片改为JPG或者JPEG格式: 2.或者用 ...
- 【APICloud系列|32】iOS 上架去除Icon图像中的alpha通道或透明度
上架的时候你们有没有遇到过这个问题?? 打开图片的"显示简介",你会发现有个叫"alpha通道"的东西,(如果是"是"你的图片就不能上架)如 ...
- 【笔记】opencv的python实现·像素处理 像素访问 alpha通道
像素概念 计算机在处理某个图像时,会首先将其划分为一个个小方块,每个小方块是一个独立的处理单位,成为像素点 记录一些基础语法: ,X[:,0]就是取矩阵X的所有行的第0列的元素,X[:,1] 就是取所 ...
- 四通道图像中的alpha通道
在图像处理中,Alpha用来衡量一个像素或图像的透明度.在非压缩的32位RGB图像中,每个像素是由四个部分组成:一个Alpha通道和三个颜色分量(R.G和B).当Alpha值为0时,该像素是完全透明的 ...
- [原]BMP位图 转换 透明 TGA图像 - 增加 alpha通道 -TGA文件格式初解
最近做一个将文字转换为图片做视频叠加字幕的软件,大家都知道VB的图像控件Picture Box只能输出BMP格式位图,自然我的软件是用Picture Box做图像输出的也不例外,但是客户要求要输出带a ...
- Python实现为图像添加下雪特效
这篇文章主要为大家介绍了通过Python为图像添加下雪特效,文中的示例代码讲解详细,对学习Python有一定的帮助,感兴趣的小伙伴可以了解一下.编程学习资料免费白嫖点击领取. 导语 也许是为了和音,在 ...
- 上传AppStore时图像不能包含 alpha通道和透明度两种解决办法
因为这个每次找美工,有点麻烦,自己百度一下挺简单的以后在也不用求人了,哈哈哈! 1.用自带浏览器打开 文件->导出->保存时能看到是否有透明度. 2.用PS打开点击 图像->模式- ...
- python渲染光线_在python中为图像添加光照效果
所以,坏消息是PIL无法做到这一点.我特别提出了几个想法,不幸的是,这些想法都不是直截了当的. GIMP(GNU Image Manipulation Program)确实有一个很棒的"li ...
最新文章
- Hibernater笔记
- OpenCV-Python教程(4、形态学处理)
- 应该了解的Openstack命令
- python 字符串大小写相关函数
- windows server2008R2故障转移群集
- 打印iphone支持的所有字体
- 377. 组合总和 Ⅳ(JavaScript)
- 2021-2025年中国独立式梳妆浴缸行业市场供需与战略研究报告
- 入侵微博服务器刷流量,开发者获刑 5 年;马化腾重回中国首富;支持 M1 芯片,VS Code 1.54 发布 | 极客头条...
- OpenCV学习(17) 细化算法(5)
- jiba中文分词原理
- 深入理解逻辑回归算法(Logistic Regression)
- 一步步教你装超强插件~油猴插件管理器Tampermonkey
- Unity 3D光源-Directional平行光/逆光效果,光晕详解、教程
- 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第5章 习题5
- [LeetCode]179.Largest Number
- allegro-Could not create new pin inst: PA15/JTDI.
- Dynamodb基础操作
- kali linux u盘 live,Kali Linux Live U盘安装过程
- CodeForces - 13A Numbers【水题】