Comment créer plusieurs fois une boucle GIF animée existante?

47

J'ai un gif animé qui, tel que créé à l'origine, s'anime une fois puis s'arrête. Je veux modifier le fichier image pour qu'il reste en boucle pour toujours.

Quelles applications gratuites ou utilitaires de ligne de commande pour Mac OS X puis-je utiliser pour cela? J'ai trouvé plusieurs utilitaires GIF pouvant créer de nouvelles animations, mais aucun ne m'a permis de modifier les propriétés des existantes.

Brant Bobby
la source
Notez que cela dépend également de l'application que vous utilisez pour afficher le GIF animé. Par exemple, l'affichage de GIF animés dans Firefox peut être modifié via <code> à propos de: config </ code>: <code> image.animation_mode = normal | une fois | aucune </ code>
Mike Fitzpatrick
1
voulez-vous qu'il se mette en boucle de façon permanente, de sorte que vous changiez le fichier? Ou voulez-vous modifier un paramètre localement sur votre ordinateur pour que cela fonctionne?
Daisetsu
Je veux modifier le fichier, pas l'application qui l'affiche. Je vais modifier la question pour clarifier.
Brant Bobby
Connexe: Créer une "vidéo" GIF .
Kenorb

Réponses:

29

Solution impliquant le terminal:

  1. Téléchargez les sources de Gifsicle
  2. Décompressez les sources et allez dans le répertoire décompressé
  3. Faire ./configure --disable-gifview --disable-gifdiff
  4. Faire make
  5. Faire cd src
  6. Et enfin faire ./gifsicle -bl /path/to/image.gif

Solutions utilisant des outils graphiques ( je n'en ai testé aucun! ):

  1. Vous pouvez essayer GifBuilder (nécessite que Rosetta fonctionne avec Snow Leopard).
  2. Pixen semble également être un éditeur GIF.
Studer
la source
1
Gifsicle est certainement l'outil idéal pour ce travail. Je l’ai trouvé si utile que je construis un paquet d’installation avec des fichiers binaires pour un déploiement facile, aucun code X n’est requis. dept.psych.columbia.edu/~peter/gifsicle
notpeter
@notpeter Comment utilisez-vous cela une fois que vous l'avez installé?
Ashley Ward
2
pour développer votre réponse, voici ce qui a fonctionné pour moi: installez-vous d'abord avec Homebrew comme un chef: brew install gifsiclefaites ensuite la boucle:gifsicle -l non_looping.gif > looping.gif
Michael,
Merci Michael, ta suggestion fonctionne à merveille (installez votre brassage puis faites la boucle: gifsicle -l non_looping.gif> looping.gif)
Erwin Coumans
Avec homebrew sur Mac, vous pouvez simplement fairebrew install gifsicle
Just Lucky Really
45

Vous pouvez utiliser ImageMagick. Vous venez de courir:

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

Vous devrez peut-être d'abord installer ImageMagick.

Si vous utilisez une infusion, vous pouvez: brew install imagemagickdepuis le terminal, vous pouvez exécuter la convertcommande.

aharris88
la source
3
Non préinstallé sur le mien, un MBP de 2014 fonctionnant sous OS 10.11. Je devais brew install imagemagick.
jasonszhao
imagemagick ftws
Dan Bradbury
1
Si vous ne voulez pas que le gif soit en boucle, utilisez-loop 1
Flimm
Fonctionne comme un charme! A noter que -delay <number>peut ralentir le gif en ajoutant un délai entre chaque image. imagemagick.org/script/command-line-options.php#delay
mLuby
Un délai est-il requis? Si oui, pourquoi? Sinon, supprimez-le probablement
anthonygore
9

GIMP peut éditer des GIF animés; ouvrez l'image dans cela, puis sauvegardez-la à nouveau. On vous posera quelques questions et l’une des options disponibles est de boucler pour toujours.

Il est apparemment possible, ou même facile, d’installer GIMP sur OS X, mais je ne peux pas dire que je l’ai fait,

Un autre
la source
6

En supposant que vous avez déjà installé Homebrewet exécuté brew install imagemagick.

Utilisez simplement la ligne de commande pour faire:

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

Et cela modifie votre image existante sans modifier les durées existantes:

mogrify -loop 0 Untitled.gif
William Entriken
la source
Note: utilisez licecapsur macOS pour prendre des captures d'écran animées.
William Entriken
3

Voir le guide des GIF animés de Michael .

Il décrit l' utilitaire GIF Construction Set permettant d'afficher la structure interne du GIF animé (malheureusement pas pour OS X). Ce qui est particulièrement intéressant est:

La commande LOOP spécifie combien de fois la série d’images sera présentée. Bien que de nombreux fichiers GIF animés soient en boucle infinie, cela peut distraire l’utilisateur. Ce GIF 'noframes' effectue 5 cycles.

image

Il est plus difficile de trouver des utilitaires gratuits pour l'édition de fichiers GIF sous OS X, d'autant plus que je ne suis pas un utilisateur de Mac. Gifsicle est un exemple qui semble convenir à tout le monde . Il permet de définir la boucle à l'aide du paramètre "loopcount".

harrymc
la source
2

Si vous êtes venu ici pour effectuer ce changement sur un PC comme je l'ai fait, GIMP est une excellente option. La réponse de AN Other est bonne - voici quelques précisions à ajouter à sa réponse.

  1. Ouvrez votre gif animé dans GIMP
  2. Cliquez sur Fichier> Exporter sous ... changez éventuellement le nom et cliquez sur "Exporter"
  3. Sélectionnez "En tant qu'animation", puis cochez la case "Boucle pour toujours". Cliquez à nouveau sur "Exporter"

La bonne chose à propos de GIMP par rapport aux autres options ci-dessus est que vous n'avez pas à écrire de code ou de commandes - tout est intégré et gratuit. J'espère que cela t'aides!

GoldAnchor
la source