Wie erstelle ich wiederholt eine vorhandene animierte GIF-Schleife?


47

Ich habe ein animiertes GIF, das, wie ursprünglich erstellt, einmal animiert und dann angehalten wird. Ich möchte die Bilddatei so ändern, dass sie für immer wiederholt wird.

Welche kostenlosen Programme oder Befehlszeilenprogramme für Mac OS X kann ich dazu verwenden? Ich habe mehrere GIF-Dienstprogramme gefunden, mit denen neue Animationen erstellt werden können, aber keines, mit dem ich die Eigenschaften vorhandener optimieren kann.


Beachten Sie, dass dies auch von der Anwendung abhängt, mit der Sie das animierte GIF anzeigen. Beispielsweise kann die Anzeige von animierten GIFs in Firefox über <code> about: config </ code>: <code> image.animation_mode = normal | geändert werden einmal Keine </ code>
Mike Fitzpatrick

1
Möchten Sie, dass die Schleife dauerhaft ausgeführt wird, damit Sie die Datei ändern können? Oder möchten Sie eine Einstellung lokal auf Ihrem Computer ändern, damit dies funktioniert?
Daisetsu

Ich möchte die Datei ändern, nicht die App, die sie anzeigt. Ich werde die Frage bearbeiten, um sie zu klären.
Brant Bobby

Antworten:


29

Lösung mit dem Terminal:

  1. Laden Sie die Quellen von Gifsicle herunter
  2. Entpacken Sie die Quellen und wechseln Sie in das entpackte Verzeichnis
  3. Machen ./configure --disable-gifview --disable-gifdiff
  4. Machen make
  5. Machen cd src
  6. Und zum Schluss ./gifsicle -bl /path/to/image.gif

Lösungen mit GUI-Tools ( ich habe keine getestet! ):

  1. Sie können GifBuilder ausprobieren (für die Arbeit mit Snow Leopard ist Rosetta erforderlich).
  2. Pixen scheint auch ein Gif Editor zu sein.

1
Gifsicle ist definitiv das Werkzeug für den Job. Ich fand es so nützlich, dass ich ein Installationspaket mit Binärdateien für die einfache Bereitstellung erstellte, ohne dass XCode erforderlich war. dept.psych.columbia.edu/~peter/gifsicle
notpeter

@notpeter Wie verwende ich das, nachdem ich es installiert habe?
Ashley Ward

2
brew install gifsicleUm deine Antwort zu erweitern, hier ist, was für mich funktioniert hat: Zuerst mit Homebrew wie ein Boss installieren, dann den Loop machen:gifsicle -l non_looping.gif > looping.gif
Michael

Vielen Dank, Michael, dein Vorschlag funktioniert großartig (brau Gifsicle installieren und dann die Schleife erstellen: Gifsicle -l non_looping.gif> looping.gif)
Erwin Coumans

Mit Homebrew auf dem Mac ist das möglichbrew install gifsicle
Just Lucky Really

44

Sie können ImageMagick verwenden. Du rennst einfach:

convert -delay 20 -loop 0 nonloopingImage.gif loopingImage.gif

Möglicherweise müssen Sie ImageMagick zuerst installieren.

Wenn Sie brew verwenden, können Sie: brew install imagemagickvom Terminal aus den convertBefehl ausführen .


3
Auf meinem 2014 MBP, auf dem OS 10.11 ausgeführt wird, ist es nicht vorinstalliert. Musste brew install imagemagick.
jasonszhao

imagemagick ftws
Dan Bradbury

1
Wenn Sie nicht möchten, dass sich das GIF wiederholt, verwenden Sie-loop 1
Flimm

Klappt wunderbar! Erwähnenswert ist, dass -delay <number>das GIF durch Hinzufügen einer Verzögerung zwischen den einzelnen Frames verlangsamt werden kann. imagemagick.org/script/command-line-options.php#delay
mLuby

Ist eine Verzögerung erforderlich? Wenn ja warum? Wenn nicht, entfernen Sie es wahrscheinlich
anthonygore

9

GIMP kann animierte GIFs bearbeiten. Öffne das Bild darin und speichere es erneut. Ihnen werden einige Fragen gestellt, und eine der verfügbaren Optionen besteht darin, eine Endlosschleife zu erstellen.

Es ist anscheinend möglich oder sogar einfach, GIMP unter OS X zu installieren, aber ich kann nicht sagen, dass ich es getan habe.


6

Vorausgesetzt, Sie haben bereits installiert Homebrewund ausgeführt brew install imagemagick.

Verwenden Sie dazu einfach die Befehlszeile:

convert -delay 15 -loop 0 input.gif output.gif

Und dies bearbeitet Ihr vorhandenes Bild, ohne die vorhandene Dauer zu ändern:

mogrify -loop 0 Untitled.gif

Nebenbemerkung: Verwenden Sie diese Option licecapunter macOS, um animierte Screenshots aufzunehmen.
William Entriken

3

Siehe Michaels animiertes GIF- Handbuch.

Es beschreibt das Dienstprogramm GIF Construction Set , mit dem die interne Struktur des animierten GIF angezeigt werden kann (leider nicht für OS X). Besonders interessant ist:

Das LOOP-Steuerelement gibt an, wie oft die Bildserie angezeigt wird. Während sich viele animierte GIFs in einer Endlosschleife befinden, kann dies den Benutzer ablenken. Dieses 'Noframes'-GIF wird fünfmal durchlaufen.

Bild

Es ist schwieriger, kostenlose OS X-Dienstprogramme zum Bearbeiten von GIF-Dateien zu finden, zumal ich kein Mac-Benutzer bin. Eines, das zur Rechnung zu passen scheint, ist Gifsicle , mit dem die Schleife über den Parameter "loopcount" festgelegt werden kann.


2

Wenn Sie hierher gekommen sind, um diese Änderung auf einem PC wie mir vorzunehmen, ist GIMP eine großartige Option. Die Antwort von AN Other ist gut - hier sind einige Besonderheiten, die zu ihrer Antwort hinzugefügt werden müssen.

  1. Öffne dein animiertes GIF in GIMP
  2. Klicken Sie auf Datei> Exportieren als ..., ändern Sie optional den Namen und klicken Sie auf "Exportieren".
  3. Wählen Sie "Als Animation" und aktivieren Sie das Kontrollkästchen "Endlosschleife". Klicken Sie erneut auf "Exportieren"

Das Schöne an GIMP im Vergleich zu den anderen oben genannten Optionen ist, dass Sie keinen Code oder Befehle schreiben müssen - alles ist integriert und kostenlos. Hoffe das hilft!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.