我有一个image.ico
任意大小的源文件并想创建一个缩略图。这是我现在使用的代码:
converted_file = cStringIO.StringIO()
thumb = ImageOps.fit(image, (width, height), Image.ANTIALIAS)
thumb.save(converted_file, format='png')
我选择png
作为扩展名是因为 PIL 不支持ico
可能是罪魁祸首的文件。除了不应用透明度这一事实之外,它还有效。alpha=0 的部分被渲染为黑色而不是透明的。我该如何解决这种行为?
/编辑
我也试过(见这个答案):
converted_file = cStringIO.StringIO()
thumb = ImageOps.fit(image, (width, height), Image.ANTIALIAS)
background = Image.new('RGBA', (width, height), (255, 255, 255, 0))
background.paste(thumb, box = (0, 0, width, height))
background.save(converted_file, format='png')
一样的效果。