【发布时间】:2017-04-30 16:32:00
【问题描述】:
我正在尝试从 JPEG 照片 (1600x900) 和带有 alpha 通道 (400x62) 的 PNG 徽标制作合成图像。
这是一个使用图像魔法完成工作的命令:
composite -geometry +25+25 watermark.png original_photo.jpg watermarked_photo.jpg
现在我想在 python 脚本中做类似的事情,而不用 PIL 从外部调用这个 shell 命令。
这是我尝试过的:
photo = Image.open('original_photo.jpg')
watermark = Image.open('watermark.png')
photo.paste(watermark, (25, 25))
这里的问题是完全忽略了 alpha 通道,结果就像我的水印是黑白的,而不是 rbga(0, 0, 0, 0) 和 rbga(255, 255, 255, 128)。
确实,PIL docs state:“如果您想根据 Alpha 通道组合图像,请参阅 alpha_composite()。”
所以我查看了alpha_composite()。不幸的是,此功能要求两个图像具有相同的大小和模式。
【问题讨论】:
标签: python python-imaging-library pillow