#ライブラリのインポート
from PIL import Image
#画像を入れる箱を準備
pictures=[]
#画像を箱に入れていく
for i in range(70):
pic_name=str(i+1)+ '.png'
img = Image.open(pic_name)
pictures.append(img)
#gifアニメを出力する
pictures[0].save('anime.gif',save_all=True, append_images=pictures[1:],
optimize=False, duration=16.66666, loop=0)
このコードでgifを作成しましたが、画像が切り替わっても前の画像が消えずに残り続けてしまいます。例えば4枚目の画像に切り替わった時も1枚目、2枚目、3枚目の画像が残っています。全ての画像で同じ現象が起きます。画像が切り替わった時にそれ以前の画像を表示しない方法が知りたいです。
どうぞよろしくお願い致します。
No.1ベストアンサー
- 回答日時:
う〜む。
分からん!正直言うと、そもそもgifアニメをPythonで作る「必然性」が良く分かんねぇんだよなぁ。
ハッキリ言っちゃうと、「専門のソフト」で作った方が良くないか、と。何故にPythonで「苦労して」gifアニメを作らにゃアカンのか。
プログラミングってさ。第一に「適した場面で適したツールを選んで適用させる」のが才能、っつーかセンスなのね。
特定のツールにこだわって(この場合Pythonか)「それを何が何でも使わなアカン」ってなるのはあまり賢いやり方じゃねぇんだわ。
例えば、単にコマンドラインでgifアニメを作りたいだけ、ならImageMagickと言うソフトがあって、それが一番簡単にgifアニメを作る方法の一つだと思う。
ImageMagick:
https://imagemagick.org
ImageMagick使いかた日本語マニュアル:
https://imagemagick.biz
ImageMagickでのgifアニメの作り方、なんつーのはWeb検索すればそれこそ山ほど引っかかるだろう。
このテのCLI(コマンドライン)のソフトウェアは、例えばWindowsだとPowerShellやDOS窓(コマンドプロンプト)で扱うソフトだ。
言い換えると、実はPythonから呼び出して使う事も可能だ。
サブプロセス管理:
https://docs.python.org/ja/3/library/subprocess. …
つまり、マジメにGIFアニメを作りたい、ってのなら、PILモジュールを使う、ってのは必ずしも「スジの良い」やり方だとは思わないんだよ。だってそもそもgifアニメを作る目的のツールじゃないだろ?「出来るよ」ってだけであってそれ以上じゃない。
マジメにプログラミングをしたい、ってぇのなら、このテのCLIのソフトウェアを使う事を覚えるべきだね。OSの・・・Windowsの備えてるコマンドラインも調べて習熟すべきだし(ファイル名を全部連番化したいのなら当然だ)、そして上のサブプロセス管理のように、「Pythonから」端末的機能を呼び出して、目的の事をやらせてみる、ってのも有効だろう。
まぁ、一回素のままでImageMagick使ってgifアニメを作ってみてご覧。それが終わってから、Pythonでサブプロセス利用してImageMagickを呼び出して同じ事を実験してみる・・・とかやっていけば、嫌でも習熟していくと思うよ。
Pythonが簡単だと聞いたので何となく使っていました・・ImageMagick使ってみたいと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript Javascript で共通の処理をどこまでまとめるべきか分からないのでアドバイスお願い致します 1 2024/03/19 12:04
- HTML・CSS 画像が分割されて切り替わる、ループアニメーションが作りたい 7 2023/05/27 17:12
- その他(プログラミング・Web制作) UDP通信を使うチャットプログラムを改変して小さいサイズの画像も送信できないか(Python) 1 2023/12/09 19:09
- JavaScript jQuery . プログラミング 助けて下さい 変数「$displayslide」からactiveク 2 2023/09/08 23:07
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- その他(プログラミング・Web制作) PythonのTkinter詳しい方へ。画像や言葉の意味を答える3択クイズを作るのに手間取っています 1 2023/12/04 17:10
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
pythonで複数画像からgifを作る方法
その他(プログラミング・Web制作)
-
Pythonって何を意識した言語なんですか?コマンドライン?
その他(プログラミング・Web制作)
-
mallocについて
C言語・C++・C#
-
-
4
C言語をコンパイルするとコンピュータ上でどう動くかというコードになるみたいな説明をよく聞くのですがこ
C言語・C++・C#
-
5
Pythonについて。
その他(プログラミング・Web制作)
-
6
double型が正常に認識されていない恐れ
C言語・C++・C#
-
7
ハッシュテーブル(連想配列)が、キーのリストと値のリストを返すような実装の時、これらの位置が対応関係
その他(プログラミング・Web制作)
-
8
Webプログラムってネイティブアプリプログラムに比べて遥かに簡単すぎる気がするのですが気の所為ですか
その他(プログラミング・Web制作)
-
9
C言語 配列と関数の練習問題
C言語・C++・C#
-
10
右ビットシフト
C言語・C++・C#
-
11
プログラミングについて。 1つのループで Aという計算と Bという計算をするのと これらを分けて2つ
C言語・C++・C#
-
12
C言語関数違いについて。
C言語・C++・C#
-
13
C言語について。
C言語・C++・C#
-
14
C言語って古いですか?
C言語・C++・C#
-
15
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
C言語・C++・C#
-
16
プログラミングについての質問です。 #include <stdio.h> #include <std
C言語・C++・C#
-
17
Pythonについて。
その他(プログラミング・Web制作)
-
18
C言語 列挙型(enum型)変数について
C言語・C++・C#
-
19
pythonの条件分岐(if)
その他(プログラミング・Web制作)
-
20
これなにがちがうんですか??
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UWSC 画像認識で条件分岐
-
【EXCEL VBA】ダブルクリックで...
-
「using Windows」でエラーが出る
-
自作の地図をグーグルマップの...
-
【WPF】画像の切り替え
-
EXCEL VBA 複数のImageコントロ...
-
VBSでワードに画像を貼り付ける
-
画像のピクセルデータの取得
-
エクセルのマクロでコンタクト...
-
uwcs のマクロで画像認識をして...
-
uwscの画像認識に失敗します。
-
VB.NETの画像の切り取り...
-
uwscについて質問です。
-
Excelへ画像追加
-
VBAのユーザーフォームのイメー...
-
画像をランダムに表示して名前...
-
保存した100枚のビットマッ...
-
UWSCの画像認識と条件分岐につ...
-
UWSCの色判定
-
raspberry pi でプログラムを開...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【EXCEL VBA】ダブルクリックで...
-
こんなことてしますか??
-
Pythonでgif画像が上手く作れない
-
Excel ユーザーフォームで表示...
-
VBA シート毎に画像挿入
-
生成AI画像について
-
EXCEL VBA 複数のImageコントロ...
-
HTMLで画像をポップアップで表...
-
UWSCの色判定
-
UWSC 画像判定と条件分岐について
-
jQuery . プログラミング 助け...
-
VBAのユーザーフォームのイメー...
-
背景画像の繰り返しについて
-
jqueryスライダーを2段でスライ...
-
vb.net 画像の透過について
-
【WPF】画像の切り替え
-
「using Windows」でエラーが出る
-
画像処理したBitmapをピクチャ...
-
スマホでサイトの画像を長押し→...
-
UWSC 画像認識で条件分岐
おすすめ情報