0
を使用して透明度に垂直にフェードインします。透明な背景を持つ画像をフェードアウトしたいと思います。透明な背景を持つ画像をPython PILライブラリ
私はthis questionの不透明画像の解を見つけましたが、透明な背景の画像では機能しません。では、透明な背景を持つ画像を透明に垂直フェードさせるにはどうすればよいですか?
は、私は透明画像bg = Image.new("RGBA", (width, height), (r,g,b,inputBgAlpha))
...
bg.paste(deviceBg, devicePadding, mask=deviceBg)
を作成するために使用されるコードで、次は私が試したものです。それは、透明ではなく色付きの背景になります。
# https://stackoverflow.com/a/19236775/2603230
arr = numpy.array(bg)
alpha = arr[:, :, 3]
n = len(alpha)
alpha[:] = numpy.interp(numpy.arange(n), [0, 0.55*n, 0.05*n, n], [255, 255, 0, 0])[:,numpy.newaxis]
bg = Image.fromarray(arr, mode='RGBA')