我有一个写入图像的numpy数组,一个RGB色图作为一个调色板添加,剩下的只是一个透明通道(256个值)在顶部.我已经尝试过转换为RGBA,LA和其他方法但是,我无法弄清楚如何将这个多值通道添加到顶部作为调色板.

以下是我添加单值透明通道的示例:

# data = numpy array 1624x3856

im = Image.fromarray(data)

im = im.convert('P')

# cmap is a 768-valued RGB array

im.putpalette(my_cmap)

im.save('filename.png', transparency=0)

我要保存的频道如下:

# len(alpha) = 256

alpha = [0,255,255,255...255,255,255]

任何帮助将不胜感激.

解决方法:

准备正确的RGBA格式以使用Alpha通道

准备RGB部分后(从上面的data.shape看到的问题)

您的光栅图像必须获得相应的Alpha图层.

为此,请添加对实例方法的调用

Image.putalpha(anAlphaLAYER)

这会添加/替换图像中的alpha图层.如果图像没有alpha图层,则会将其转换为LA或RGBA,因此在调用此方法之前,请准备好RGB部件.新图层(anAlphaLAYER)必须为L或1.

所以一定要有一个与你的im.size(X,Y)匹配的AlphaLAYER.shape.另一种可能性是从整数值创建alpha层并且ad-hoc修改它的单元格值.

早在numpy.array中完成了完整的RGBA格式,整个问题不会给你带来任何麻烦.

标签:python,pillow

python alpha通道_Python Pillow v2.6.0 paletted PNG(256)如何添加Alpha通道?相关推荐

  1. python生成零矩阵_python 实现矩阵填充0的例子

    python 实现矩阵填充0的例子 需求: 原矩阵 [[1 2 3] [4 5 6] [7 8 9]] 在原矩阵元素之间填充元素 0,得到 [[1. 0. 2. 0. 3.] [0. 0. 0. 0. ...

  2. python本地编译器_Python学习札记(0)——Python开发环境搭载及推荐几款Python编译器...

    1.进入网址:http://www.python.org/download/#id10 2.选择版本: 其中有两个Python版本,一个为3.0以上版本,一个为2.7版本,主要区别有一些特定的软件只支 ...

  3. python椭圆识别_Python+pillow计算椭圆图形几何中心

    本文所用测试图像文件位于当前文件夹的testimages子文件夹中,并且图像以白色为背景. from PIL import Image import os def searchLeft(width, ...

  4. python变量加点_Python 二次元速成 level 0 变量X语句X计算

    你好,蟒蛇! 1969年10月5日,BBC播出了第一集<蒙蒂派松的飞行马戏团>-Monty Python's Flying Circus.我们的主人公Guido van Rossum,俗称 ...

  5. python找色_python实现按键精灵找色点击功能教程,使用pywin32和Pillow库

    Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口: 2.模拟鼠标键盘动作: 3.自动获取某路径下文件列表: 4.PIL截屏功能 找色点击功能思路: 抓取当前屏幕快 ...

  6. 强势回归!比 Python 快 20% 的 Pyston v2.0 来了!

    作者:Kevin Modzelewski 机器之心编译 比 Python 快 20% 的 Pyston v2.0 来了. 2014 年,Python 实现 Pyston 诞生.Pyston 的开发目标 ...

  7. python pil怎么安装_python pil 怎么安装 怎样安装python的图像处理库pillow

    python 怎么安装pillow 1. 安装pip [plain] view plain copy sudo easy_install pip pip 安装成功就可以直接安装pil或者pillow ...

  8. python int语句_Python语句print(int('20',16),int('101',2))的输出结果是() (2.0分)_学小易找答案...

    [填空题]设AX=1122H,BX=3344H,CX=5566H,SS=095BH,SP=40H,下述程序段执行后AX,BX,CX,DX这4个通用寄存器的内容是多少? PUSH AX PUSH BX ...

  9. python 图片处理模块_(python)图片处理Pillow模块的使用

    Pillow中最重要的类就是Image,该类存在于同名的模块中.可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片. 还有一个类为ImageDraw,用来画图. 1. ...

  10. 自学Python第二十三天- pillow 库,图形处理及绘画

    自学Python第二十三天- pillow 库,图形处理及绘画 pillow 的安装及引用 图形基础 Image 类 创建图片 加载图片 Image 图形对象的常用方法和属性 resize 方法 co ...

最新文章

  1. JS+CSS打造一款漂亮绿色相册代码
  2. BZOJ 2959 长跑 (LCT、并查集)
  3. linux开机自动启动数据库,mysql随linux开机自动启动
  4. 3班的第一次模拟面试
  5. POJ 1703 Find them, Catch them 种类并查集
  6. 关于读研的一些感悟1
  7. 清水河畔论坛二手帖子爬虫
  8. ubantu 软件安装教程汇总(持续更新)
  9. IS-IS详解(六)——IS-IS LSP机制详解
  10. linux获取url中文内容_SEO站内内链优化 – URL优化,提高页面权重
  11. AOP(面向切面编程)
  12. zoj 3351 Bloodsucker
  13. c语言学习记录|输入三角形三边的长度,计算三角形周长和面积。
  14. 【Qt设计开发】GUI界面设计开发
  15. 机器视觉VS计算机视觉
  16. mkconfig与Kconfig
  17. vue-cli 添加顶部导航栏及点击导航菜单,左侧菜单栏切换
  18. 项目3-2-----多肉
  19. Apple十条黄金服务法则
  20. linux如何编译boost指定库,linux下编译安装boost库

热门文章

  1. 推荐几个长期有效的免费服务器和免费vps游戏服务器亲测再用
  2. 三种存储类型和三种存储方式
  3. 利用Python制作本地Excel的查询与生成的程序
  4. “码头工人”的Docker进阶之路:从轻装上路到网络、存储和安全
  5. 清明节,我想起了我的外公
  6. CSS3 calc() 用法
  7. 都说web前端开发薪资高,入行就有上万月薪,转行难吗?
  8. 阳历和农历互相转换的js代码
  9. PS中字间距VA单位的解释
  10. 336亿的生意——你所不了解的Dapp这一年(下)