Python图像库-创建和粘贴图像
如何创建具有黑色背景的新图像并在其上粘贴另一个图像 我想做的是把一些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方法返回一个新的图像对象,而不是更改现有对象。此外,在粘贴图像之前,应调整图像大小。以下是我的作品: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))
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的大小调整后的图像。抱歉,我在一个程序中检查了结果,该程序似乎对透明图像使用了黑色背景:我用一个固定版本更新了我的答案,这次测试正确。