至于我可以看到它,图像RGBA
。看看结果
$ convert exportImage.png -verbose info
Image: exportImage.png
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: DirectClass
Geometry: 256x256+0+0
Units: Undefined
Type: TrueColorAlpha
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
Channel depth:
red: 8-bit
green: 8-bit
blue: 8-bit
alpha: 1-bit
Channel statistics:
Pixels: 65536
Red:
min: 39 (0.152941)
max: 253 (0.992157)
mean: 133.019 (0.521641)
standard deviation: 75.3931 (0.295659)
kurtosis: -1.05835
skewness: 0.86831
Green:
min: 59 (0.231373)
max: 253 (0.992157)
mean: 152.489 (0.597998)
standard deviation: 62.9948 (0.247038)
kurtosis: -1.03932
skewness: 0.87929
Blue:
min: 39 (0.152941)
max: 253 (0.992157)
mean: 135.817 (0.532617)
standard deviation: 72.8752 (0.285785)
kurtosis: -1.01856
skewness: 0.929917
Alpha:
min: 0 (0)
max: 255 (1)
mean: 185.273 (0.726562)
standard deviation: 113.659 (0.445723)
kurtosis: -0.966513
skewness: 1.01661
Image statistics:
Overall:
min: 0 (0)
max: 255 (1)
mean: 122.763 (0.481424)
standard deviation: 83.4891 (0.327408)
kurtosis: -0.482848
skewness: 0.432253
Alpha: srgba(253,253,253,0) #FDFDFD00 --------> (1)
等等。
现在,让我们使用加载PIL
和Python 3的图像:
from PIL import Image
from io import BytesIO
url = "..."
resp = requests.get(url)
cont = BytesIO(resp.content)
img = Image.open(cont)
comp = Image.new('RGBA', (256, 256), (255, 255, 255, 0)) # 0 for transparency
comp.paste(img, (0, 0))
这是因为方程(1)在上述图像的统计数据,我们已经做出了新的图像时给0
也。
谢谢,关键原来是“image.convert('RGBA')”。 – magneticMonster