Python でビデオとアニメーション GIF を作成する
一連の画像をビデオまたはアニメーションに変換するタスクに直面すると、多くの人がPIL (Python Imaging Library) がそれを処理できると仮定します。ただし、この投稿の調査で明らかになったように、PIL は常に望ましい結果を提供するとは限りません。
この問題は、一連のフレームとしての GIF およびビデオの性質から発生します。 PIL は主に画像操作のために設計されており、シーケンスの作成や操作に特化したものではありません。この制限により、タスク専用に調整されたライブラリを使用するという代替ソリューションが生まれました。
画像シーケンスの処理とアニメーションとビデオの作成のみを目的として開発された高度なライブラリである imageio を導入してください。 Imageio は、幅広い機能を備えたユーザーフレンドリーなインターフェイスを提供します。
迅速かつ効率的なアプローチをするには、フレームをリストにロードするだけです。
<code class="python">import imageio images = [] for filename in filenames: images.append(imageio.imread(filename))</code>
次に、 GIF としての画像:
<code class="python">imageio.mimsave('/path/to/movie.gif', images)</code>
長いシーケンスの場合は、ストリーミング アプローチを利用することをお勧めします:
<code class="python">import imageio with imageio.get_writer('/path/to/movie.gif', mode='I') as writer: for filename in filenames: image = imageio.imread(filename) writer.append_data(image)</code>
imageio の機能を活用することで、高品質のビデオを簡単に生成できます画像シーケンスからの GIF や GIF を使用して、複雑な画像操作を必要とせずに、望ましい視覚効果を実現します。
以上がPython で画像シーケンスからビデオやアニメーション GIF を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。