Come faccio a creare ripetutamente un ciclo GIF animato esistente?


47

Ho una gif animata che, come originariamente creata, anima una volta e poi si ferma. Voglio modificare il file di immagine in modo che esegua invece il loop per sempre.

Quali applicazioni gratuite o utilità da riga di comando per Mac OS X posso usare per fare questo? Ho trovato diverse utility GIF che possono creare nuove animazioni, ma nessuna che mi permetta di modificare le proprietà di quelle esistenti.


Tieni presente che dipende anche dall'applicazione che stai utilizzando per visualizzare la GIF animata. Ad esempio, la visualizzazione di GIF animate di Firefox può essere modificata tramite <code> about: config </code>: <code> image.animation_mode = normal | una volta | nessuno </code>
Mike Fitzpatrick,

1
vuoi che cicli in modo permanente, in modo da cambiare il file? O vuoi cambiare un'impostazione localmente sul tuo computer per farlo funzionare?
Daisetsu,

Voglio modificare il file, non l'app che lo visualizza. Modificherò la domanda per chiarire.
Brant Bobby,

Risposte:


29

Soluzione che coinvolge il terminale:

  1. Scarica le fonti di Gifsicle
  2. Decomprimi i sorgenti e vai alla directory decompressa
  3. Fare ./configure --disable-gifview --disable-gifdiff
  4. Fare make
  5. Fare cd src
  6. E infine farlo ./gifsicle -bl /path/to/image.gif

Soluzioni che utilizzano strumenti della GUI ( non li ho testati! ):

  1. Puoi provare GifBuilder (richiede che Rosetta funzioni con Snow Leopard).
  2. Pixen sembra anche essere un editor di GIF.

1
Gifsicle è sicuramente lo strumento per il lavoro. L'ho trovato così utile che ho creato un pacchetto di installazione con file binari per una facile implementazione, senza XCode richiesto. dept.psych.columbia.edu/~peter/gifsicle
notpeter

@notpeter Come lo usi dopo averlo installato?
Ashley Ward,

2
per espandere la tua risposta, ecco cosa ha funzionato per me: prima installa con Homebrew come un boss: brew install gifsiclepoi fai il giro:gifsicle -l non_looping.gif > looping.gif
Michael,

Grazie Michael, il tuo suggerimento funziona benissimo (prepara l'installazione di gifsicle e poi esegui il loop: gifsicle -l non_looping.gif> looping.gif)
Erwin Coumans

Con homebrew su Mac puoi semplicemente farebrew install gifsicle
Just Lucky Davvero il

45

Puoi usare ImageMagick. Corri e basta:

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

Potrebbe essere necessario installare prima ImageMagick.

Se usi brew puoi: brew install imagemagickdal terminale, puoi eseguire il convertcomando.


3
Non preinstallato sul mio, un MBP 2014 con OS 10.11. Ho dovuto brew install imagemagick.
jasonszhao,

imagemagick ftws
Dan Bradbury

1
Se non vuoi che la gif esegua il loop, usa-loop 1
Flimm

Funziona come un fascino! Vale la pena notare che -delay <number>potrebbe rallentare la gif aggiungendo un ritardo tra ogni fotogramma. imagemagick.org/script/command-line-options.php#delay
mLuby

È richiesto un ritardo? Se è così, perché? In caso contrario, probabilmente rimuoverlo
anthonygore

9

GIMP può modificare GIF animate; apri l'immagine in quella quindi salvala di nuovo. Ti verranno poste alcune domande e una delle opzioni disponibili è quella di eseguire il ciclo per sempre.

Apparentemente è possibile, o addirittura facile, installare GIMP su OS X, ma non posso dire di averlo fatto,


6

Supponendo che tu sia già installato Homebrewed eseguito brew install imagemagick.

Basta usare la riga di comando per fare:

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

E questo modifica l'immagine esistente senza modificare le durate esistenti:

mogrify -loop 0 Untitled.gif

Sidenote: utilizzare licecapsu macOS per acquisire schermate animate.
William Entriken,

3

Vedi la guida alle GIF animate di Michael .

Descrive l' utilità GIF Construction Set che può visualizzare la struttura interna della GIF animata (purtroppo non per OS X). Soprattutto di interesse è:

Il controllo LOOP specifica quante volte verrà presentata la serie di immagini. Mentre molte GIF animate sono in loop infinito, questo può distrarre l'utente. Questa GIF 'noframes' cicla 5 volte.

Immagine

È più difficile trovare utility OS X gratuite per la modifica di file GIF, soprattutto perché non sono un utente Mac. Uno che sembra adattarsi al conto è Gifsicle , che può impostare il loop attraverso il parametro "loopcount".


2

Se sei venuto qui per apportare questa modifica su un PC come ho fatto io, GIMP è un'ottima opzione. La risposta di AN Other è buona-- ecco alcuni dettagli da aggiungere alla loro risposta.

  1. Apri la tua gif animata in GIMP
  2. Fare clic su File> Esporta come ... facoltativamente modificare il nome e fare clic su "Esporta"
  3. Seleziona "Come animazione", quindi seleziona la casella "Ripeti per sempre". Fai di nuovo clic su "Esporta"

La cosa bella di GIMP rispetto alle altre opzioni sopra è che non devi scrivere alcun codice o comando, è tutto integrato e gratuito. Spero che sia di aiuto!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.