#ライブラリのインポート
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も見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
【お題】 ・ありそうだけど、絶対に無いことわざを教えてください。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
我がまちの「給食」自慢を聞かせてっ!
富山県の給食には「ベニズワイガニ」が出る、、、なんて話を聞いたことがあります。 日本全国「え、給食にそれ出るの!?」な驚きメニューがまだまだあるはず!
-
pythonで複数画像からgifを作る方法
その他(プログラミング・Web制作)
-
楽しくて最高のプログラミング言語を作りたいのですが、そもそもプログラミング言語を作る意味なんてないと
その他(プログラミング・Web制作)
-
プログラマーと学歴の関係性について
その他(プログラミング・Web制作)
-
-
4
右ビットシフト
C言語・C++・C#
-
5
プログラミングについて。 1つのループで Aという計算と Bという計算をするのと これらを分けて2つ
C言語・C++・C#
-
6
ArduinoのジャイロモジュールMPU6050について
C言語・C++・C#
-
7
ImageMagickでgif画像の一部が切れないようにしたい
その他(プログラミング・Web制作)
-
8
Linux Cプログラミングを学ぶための書籍
C言語・C++・C#
-
9
CLispのloop内の挙動について
その他(プログラミング・Web制作)
-
10
分かる人は簡単なのだろうが、vscodeのマルチルートワークスペースで困ってます。
その他(プログラミング・Web制作)
-
11
Python、プログラミングについて質問です
C言語・C++・C#
-
12
0 == False はいいけど
C言語・C++・C#
-
13
c言語
C言語・C++・C#
-
14
小学1年生の子です。塾に行かせるのは難しいので、自宅で学べたらと思うのですが、子供にプログラミングを
その他(プログラミング・Web制作)
-
15
explorerからQTTabBarが消えた
オープンソース
-
16
プログラミングを教えたいです。そういうSNSないですか?
その他(プログラミング・Web制作)
-
17
PHPでこのコード自体に意味は無いんですけど、上のifと下のifの違いってなんですか?個人的には下の
PHP
-
18
プログラミングのPythonのnotebookでこれの実行結果が上手く出ないのですがどうしてでしょう
その他(プログラミング・Web制作)
-
19
VBAでパワーシェルを実行したいのですが、なかなかうまく出来ず、有識者の知識をお借りさせてください。
その他(プログラミング・Web制作)
-
20
写真の機能って何ですか?ビデオ機能がよくわかりません
デスクトップパソコン
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【WPF】画像の切り替え
-
Excel ユーザーフォームで表示...
-
背景画像の繰り返しについて
-
同じ画像を複数回表示させる
-
C# Excelのsheetに表示された...
-
パネルに画像
-
【PowerPoint】VBAで画像サイズ...
-
UWSC 画像認識で条件分岐
-
画像が分割されて切り替わる、...
-
UWSCを使った画像認証マク...
-
(UWSC)HPの画像を保存するプ...
-
VBSでワードに画像を貼り付ける
-
UWSC「画像が無い場合」
-
2値画像の一致度判定プログラム...
-
HTMLでサイトの模写をしていま...
-
「using Windows」でエラーが出る
-
画像の重ね合わせがうまくでき...
-
XML管理による写真を更新しても...
-
UWSCの画像認識と条件分岐につ...
-
保存した100枚のビットマッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【EXCEL VBA】ダブルクリックで...
-
vb.net 画像の透過について
-
jqueryスライダーを2段でスライ...
-
VBA シート毎に画像挿入
-
【WPF】画像の切り替え
-
EXCEL VBA 複数のImageコントロ...
-
UWSC 画像判定と条件分岐について
-
Excel ユーザーフォームで表示...
-
「using Windows」でエラーが出る
-
VBAのユーザーフォームのイメー...
-
UWSCの色判定
-
uwcs のマクロで画像認識をして...
-
背景画像の繰り返しについて
-
uwscの画像認識に失敗します。
-
UWSC「画像が無い場合」
-
画像処理したBitmapをピクチャ...
-
gif 画像上の ボタンに リン...
-
スマホでサイトの画像を長押し→...
-
HTMLで画像をポップアップで表...
-
UWSC 画像認識で条件分岐
おすすめ情報