2012-09-14 19 views
5

Resize GIF animation, pil/imagemagick, pythonの手順に従って、PILimage2gifを使用して画像のサイズを変更します。PILでアニメーションgifをサイズ変更するPython

enter image description here

がどのように私はこの問題を解決するのです。しかし、私は以下のように洗い流さリサイズしたGIFを得ましたか。

+0

あなたが参照する質問に答えた人が言及したことの一つは、ということです彼は透明性を保つ方法を見つけられなかった。私はおそらくこれが問題だと考えています。それは主にこの "洗い流された"問題を抱えるバックグラウンドだからです。これは、示されているように、フレーム間の透明性の欠如、および壊れた背景につながります。 – Collin

+0

同様の質問http://stackoverflow.com/questions/9128811/how-do-you-scale-an-animated-gif-image-in-pil-and-preserve-the-animation?rq=1 – hllau

+2

すばらしい人がimages2gif.pyの更新版を作成しました。これは透明性の問題を修正するのにかなりの成果をあげています(まだアーティファクトが残っていますが):https://bitbucket.org/bench/images2gif.py/overview – Coconut

答えて

0

私はこれを試していないが、thisは、保存時にPILでGIF画像の透明性を維持するための方法があることを示唆している:

im = Image.open(...) 
transparency = im.info["transparency"] 
... 
out.save("out.gif", transparency=transparency) 
+0

ありがとうございます'.save'メソッドはまったく使われていないので、うまくいかないようです。 'images2gif.writeGif()'は、transparencyパラメータを公開しません。 http://stackoverflow.com/questions/9988517/resize-gif-animation-pil-imagemagick-python?rq=1を参照して、モジュール 'images2gif'を使用してGIFのストリームを生成しています。それはPILの画像の変換を包んだ。理解するのは容易ではありません。 – hllau

+0

それを聞いて申し訳ありません。残念ながら、私もPILでの経験は限られていますので、誰かが代替案を提出することを願っています。 – Collin

関連する問題