チケット #57 (new blog)
登録: 5 か月 前
PIL1.1.6でのアニメーションGIFロード
| 報告者: | mtamaki | 担当者: | mtamaki |
|---|---|---|---|
| 優先度: | major | マイルストーン: | |
| コンポーネント: | blog | バージョン: | |
| キーワード: | 関係者: |
説明
Python Imaging Library (PIL)でアニメーションGIFをロードした場合、色化けを起こすことがあります。
これは DisposalMethod == 2 となっていて、2フレーム目以降、背景を背景色で塗りつぶす指定にしていたとき、背景色を指定するパレットのインデックスを背景色として扱っているためのようです。
修正するにはGifImagePlugin.pyの151-3行目を、
# replace with background colour
self.dispose = Image.core.fill("P", self.size,
self.info["background"])
から
# replace with background colour
self.dispose = Image.core.fill("P", self.size,
self.palette[self.info["background"]])
とします。
Note: チケットについてのヘルプは
TracTickets を参照
して下さい。