枕头全透明图像黑色不透明

时间:2017-01-19 19:24:18

标签: python python-2.7 imagemagick pillow

我正在尝试使用Python中的Pillow创建一个完全透明的图像

img2 = PILImage.new('RGBA', (1920, 1080), (0,0,0,0))
img2.save('test.png')

上面的代码创建引用: https://pillow.readthedocs.io/en/4.0.x/reference/Image.html#constructing-images

PIL.Image.new(mode, size, color=0)

颜色 - 图像使用的颜色。默认为黑色。如果给定,这应该是单频带模式的单个整数或浮点值,以及多频带模式的元组(每个频带一个值)。创建RGB图像时,您还可以使用ImageColor模块支持的颜色字符串。如果颜色为“无”,则不会初始化图像。

https://pillow.readthedocs.io/en/4.0.x/handbook/concepts.html#concept-modes

RGBA(4x8位像素,带透明蒙版的真彩色) 上面的代码生成了test.png黑色图像而不是完全透明的图像:

系统信息:

$ pip2.7 freeze | grep -i pillow
Pillow==4.0.0

$ python2.7 -V
Python 2.7.9

$ apt list --installed | grep -i imagemagick    
imagemagick/stable,now 8:6.8.9.9-5+deb8u6 amd64 [installed]
imagemagick-6.q16/stable,now 8:6.8.9.9-5+deb8u6 amd64 [installed,automatic]
imagemagick-common/stable,now 8:6.8.

$ convert --version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2016-11-26 http://www.imagemagick.org

$ uname -a
Linux revo-vpn-74 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux

$ cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

1 个答案:

答案 0 :(得分:1)

它为我工作(macOS Sierra / Python 2.7.13 / Pillow 4.0.0)(注意导入和Image.new而不是PILImage.new):

from PIL import Image
img2 = Image.new('RGBA', (1920, 1080), (0,0,0,0))
img2.save('test.png')

test

这里没有透明度:

img3 = Image.new('RGB', (1920, 1080), (0,0,0))
img3.save("test3.png")

test3