チケット #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 を参照 して下さい。