0

任意のサイズのソース ファイル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')

同じ効果。

4

1 に答える 1