1

我正在使用 PIL python 库从图像到图像进行一些批量复制粘贴。我昨天让它工作了,但是当我重新启动计算机时,程序突然将透明度视为黑色,而且粘贴的图像使用了粘贴图像的调色板。希望这不会太令人困惑..这是我的代码

import Image
imagein = Image.open("ramza.png")
imagein.show()
x, y, w, h = (0, 0, 128, 128)
box = (x, y, x + w, y + h)
region = imagein.crop(box)
imageout = Image.open("Template.png")
imageout.show()
imageout.paste(region, box)
imageout.show()
imageout.save("fn.png")
4

1 回答 1

0

为确保您粘贴的区域使用区域的 Alpha 层与模板图像混合,请使用mask关键字参数并将区域图像用作蒙版。它将自动使用 Alpha 层进行混合。

这是代码:

import Image
imagein = Image.open("png-transparency.png")
x, y, w, h = (0, 0, 128, 128)
box = (x, y, x + w, y + h)
region = imagein.crop(box)
imageout = Image.open("bigtest1.jpg").convert('RGBA')
imageout.paste(region, box, mask=region)
imageout.save("fn.png")

我不知道如何处理你的调色板问题。也许您可以发布一些具有不同调色板的示例图像来演示该问题?

于 2011-04-21T14:09:37.733 回答