任意のサイズのソース ファイルimage.ico
があり、サムネイルを作成したいと考えています。これは私が今使っているコードです:
converted_file = cStringIO.StringIO()
thumb = ImageOps.fit(image, (width, height), Image.ANTIALIAS)
thumb.save(converted_file, format='png')
PIL は原因となる可能性のあるファイルをpng
サポートしていないため、拡張子として選択しました。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')
同じ効果。