投稿

ラベル(プログラミング)が付いた投稿を表示しています

PythonのプログラムでGIFアニメーションを作ろう

イメージ
SNSで見かけるパラパラ漫画を作りたいなー。なになに、えーっと調べてみると「GIFアニメーション」というみたいだ! 私 博士蛙 ほほう。GIFアニメーションを作るのですね。GIFアニメーションを作るには、色々と方法がありますが、Pythonでのプログラミングで簡単につくれますよ。 えっ、専用のソフトやアプリは必要ではないのですか?? 私 博士蛙 はい。Pythonから利用可能ないくつかの「ライブラリ」を使用することで、かんたんなプログラミングでGIFアニメーションが作成可能です。さっそく、GIFアニメーションをつくるプログラミングについて紹介します。 今回の記事では,Pythonのプログラムで簡単なアニメーションを作る方法について書きます. といっても,動画ファイルを作成するのではなく,複数の画像ファイルを合体させて,下記のようなGIFアニメーションを作成します. プログラムは,2種類紹介します. 1つ目は,グラフの作成などに用いる「matplotlib」というライブラリを使う方法です. 2つ目は,Pythonで動画編集を行える「MoviePy」というライブラリを使う方法です. この2つの方法を比較すると,1つ目の「matplotlib」を使った場合の方が,短い時間でアニメーションを作成できます. 一方,「MoviePy」を使った場合の方が,簡単にプログラムを書くことができます. では,早速中身に入りましょう 1. matplotlibを使ってGIFアニメを作成 まず,アニメーションの元になる画像を数枚用意します. 紙にペンで簡単なイラストを数枚描いても良いですし,iPadを使ってイラストを作っても良いです. 今回は,鳥??が羽ばたいている様子を数枚のイラストで用意しました. Pythonのプログラムとアニメーションの元になる画像ファイルのディレクトリ構成は,下記のようになります. ./ ├── main.py └── img     ├── 1.png     ├── 2.png     ├── 3.png     ├── 4.png     ├── 5.png ...

Python Tips 複数のファイルのパス名を読み込んで自然順に並べる方法

イメージ
Pythonでプログラミングをしよ。えーっと、特定のフォルダ内のファイルを読み込んで、ファイル一覧を表示してっと。。。 私 博士蛙 ファイル一覧を表示する際に、表示順序を「自然順」にすると見やすいですよ。 そもそも「自然順」って何ですか?ついでに、「自然順」に表示する方法も教えて下さい! 私 博士蛙 色々と欲張りですね。。。では、表示順序の違いと「自然順」に表示する具体的な方法を紹介しましょう。 この記事では,プログラミング言語のPythonを使って, 複数のファイルのパスを取得して.自然順に並べる方法 について書きます. プログラムで複数のファイルを読み込んで処理をする際に,ファイルの順番を意識する必要がある場合があります. 例えば,10枚の画像を読み込んでアニメーションを作成する際に,時系列に1〜10と画像をコマ送りしたいですよね. そんな場合に便利なTipsをこの記事で紹介します. 1. Pythonを使って,複数のファイルのファイル名を取得する まず,本記事で想定するファイルの一覧は下記の通りとなります. ./ ├── data │   ├── 1.txt │   ├── 10.txt │   ├── 11.txt │   ├── 2.txt │   ├── 20.txt │   ├── 25.txt │   └── 9.txt └── main.py カレントディレクトリには,「data」というディレクトリ(フォルダ)とPythonで記述したプログラムの「main.py」が.保存されています. 「main.py」で,「data」ディレクトリの中に保存されているファイルのファイル名を取得します. ファイル名を取得する方法として,ここでは,「 glob 」というライブラリを使います. まずは,サンプルプログラムを下記に示します. import glob file = glob.glob( "data/*.txt" ) print(file) 1行目の「 import glob 」と記述することで,「glob」というライ...

このブログの人気の投稿

文字コードを調べる際に便利なツール

PythonのプログラムでGIFアニメーションを作ろう

Macのクリーンインストール失敗!【1008F】に遭遇したときの記録