Python图像库-创建和粘贴图像

Python图像库-创建和粘贴图像,python,image,python-imaging-library,Python,Image,Python Imaging Library,如何创建具有黑色背景的新图像并在其上粘贴另一个图像 我想做的是把一些128x128透明图标变成75x75黑色背景图标 不起作用 import Image theFile = "/home/xxxxxx/Pictures/xxxxxx_128.png" img = Image.open(theFile) newImage = Image.new(img.mode, img.size, "black") newImage.paste(img) newImage.resize((75,75))

如何创建具有黑色背景的新图像并在其上粘贴另一个图像

我想做的是把一些128x128透明图标变成75x75黑色背景图标

不起作用

import Image theFile = "/home/xxxxxx/Pictures/xxxxxx_128.png" img = Image.open(theFile) newImage = Image.new(img.mode, img.size, "black") newImage.paste(img) newImage.resize((75,75)) newImage.save("out.png") print "Done" 谢谢

resize方法返回一个新的图像对象,而不是更改现有对象。此外,在粘贴图像之前,应调整图像大小。以下是我的作品:

import Image

theFile = "foo.png"

img = Image.open(theFile)
resized = img.resize((75,75))
r, g, b, alpha = resized.split()

newImage = Image.new(resized.mode, resized.size, "black")
newImage.paste(resized, mask=alpha)
newImage.save("out.png")

print "Done"
我从中找到了这种分割+遮罩技术的一个例子

输入示例:

输出:

resize方法返回一个新的图像对象,而不是更改现有的图像对象。此外,在粘贴图像之前,应调整图像大小。以下是我的作品:

import Image

theFile = "foo.png"

img = Image.open(theFile)
resized = img.resize((75,75))
r, g, b, alpha = resized.split()

newImage = Image.new(resized.mode, resized.size, "black")
newImage.paste(resized, mask=alpha)
newImage.save("out.png")

print "Done"
我从中找到了这种分割+遮罩技术的一个例子

输入示例:

输出:


我得到了一个带有透明度的原始PNG的大小调整后的图像。抱歉,我在一个程序中检查了结果,它似乎对透明图像使用了黑色背景:我用一个固定版本更新了我的答案,这次测试正确。我得到了一个带有透明度的原始PNG的大小调整后的图像。抱歉,我在一个程序中检查了结果,该程序似乎对透明图像使用了黑色背景:我用一个固定版本更新了我的答案,这次测试正确。