6

初めまして、重複でしたらすみません。私が見つけた答えは無関係のように見えましたが、おそらく間違ったキーワードで検索しています. 私がやりたいのは、アニメーション GIF を取り、それをフレームのリストに分割することです。基本的には、次のようなものです。

frames = []
for frame in split_animated_gif("some_animated_gif.gif"):
    frames.append(frame)

ここで、split_animated_gif は、それぞれが GIF のフレームであるサーフェスのリストを順番に返します。ご協力ありがとうございました。

編集:さらにスヌーピングした後、pygameでアニメーションGIFを正常に表示するコードを見つけました。https://github.com/piantado/kelpy/blob/master/kelpy/GIFImage.pyにあります。しかし、あなたの助けは大歓迎でした。

4

3 に答える 3

4

Pygame 自体は、ドキュメントに記載されているアニメーション gif をサポートしていません。だからあなたはしなければならないでしょう

1)スプライトまたは画像をロードするときに、他のコード/ライブラリを使用してgifを分割します。「python split gif」などをグーグルで検索するだけで見つかるもの。例: Python: GIF フレームを PNG に変換する

2) 自分で gif を作成した場合は、スプライトをフレームごとに再度エクスポートします。

いずれにせよ、アニメーションの部分は手動で行う必要があります。「pygame animation」をグーグルで検索すると、たくさんのチュートリアルが見つかります。例:いくつかの画像からアニメーション化されたスプライト

于 2015-04-10T22:19:18.733 に答える