Como faço um loop GIF animado existente repetidamente?

47

Eu tenho um gif animado que, como criado originalmente, anima uma vez e para. Quero modificar o arquivo de imagem para que ele faça um loop para sempre.

Quais aplicativos gratuitos ou utilitários de linha de comando para o Mac OS X posso usar para fazer isso? Encontrei vários utilitários GIF que podem criar novas animações, mas nenhum que me permita ajustar as propriedades das existentes.

Brant Bobby
fonte
Lembre-se de que isso também depende do aplicativo que você está usando para exibir o GIF animado. Por exemplo, a exibição de GIFs animados do Firefox pode ser alterada através de <code> about: config </code>: <code> image.animation_mode = normal | uma vez | nenhum </code>
Mike Fitzpatrick
1
você deseja que ele faça um loop permanente, para poder alterar o arquivo? Ou você deseja alterar uma configuração localmente no seu computador para que isso funcione?
Daisetsu
Quero modificar o arquivo, não o aplicativo que o exibe. Vou editar a pergunta para esclarecer.
Brant Bobby
Relacionado: Crie um 'vídeo' GIF .
kenorb

Respostas:

29

Solução envolvendo o Terminal:

  1. Faça o download das fontes do Gifsicle
  2. Descompacte as fontes e vá para o diretório descompactado
  3. Faz ./configure --disable-gifview --disable-gifdiff
  4. Faz make
  5. Faz cd src
  6. E finalmente faça ./gifsicle -bl /path/to/image.gif

Soluções usando ferramentas GUI ( não testei nenhuma delas! ):

  1. Você pode experimentar o GifBuilder (requer que o Rosetta funcione com o Snow Leopard).
  2. Pixen também parece ser um editor de gif.
Studer
fonte
1
Gifsicle é definitivamente a ferramenta para o trabalho. Achei tão útil que construí um pacote de instalação com binários para facilitar a implantação, sem necessidade de XCode. dept.psych.columbia.edu/~peter/gifsicle
notpeter
@notpeter Como você usa isso depois de instalá-lo?
Ashley Ward
2
para expandir sua resposta, aqui está o que funcionou para mim: primeiro instalar com Homebrew como um chefe: brew install gifsicleem seguida, fazer o loop:gifsicle -l non_looping.gif > looping.gif
Michael
Graças Michael, sua sugestão funciona muito bem (Brew instalar gifsicle em seguida, fazer o loop: gifsicle -l non_looping.gif> looping.gif)
Erwin Coumans
Com homebrew no Mac, você pode simplesmente fazerbrew install gifsicle
Just Lucky Really
45

Você pode usar o ImageMagick. Você acabou de executar:

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

Pode ser necessário instalar o ImageMagick primeiro.

Se você usar o brew, poderá: a brew install imagemagickpartir do terminal, poderá executar o convertcomando.

aharris88
fonte
3
Não pré-instalado no meu, um 2014 MBP executando o OS 10.11. Teve que brew install imagemagick.
jasonszhao
imagemagick ftws
Dan Bradbury
1
Se você não quer que o gif para loop, uso-loop 1
Flimm
Funciona como um encanto! É importante notar que isso -delay <number>pode tornar o gif mais lento, adicionando um atraso entre cada quadro. imagemagick.org/script/command-line-options.php#delay
mLuby
É necessário atraso? Se sim, por quê? Se não, provavelmente removê-lo
anthonygore
9

O GIMP pode editar GIFs animados; abra a imagem e salve-a novamente. Você será solicitado a fazer algumas perguntas, e uma das opções disponíveis é repetir para sempre.

Aparentemente, é possível, ou até fácil, instalar o GIMP no OS X, mas não posso dizer que o fiz,

Outro
fonte
6

Supondo que você já esteja instalado Homebrewe execute brew install imagemagick.

Basta usar a linha de comando para fazer:

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

E isso edita sua imagem existente sem modificar as durações existentes:

mogrify -loop 0 Untitled.gif
William Entriken
fonte
Sidenote: use licecapno macOS para tirar capturas de tela animadas.
William Entriken
3

Consulte o guia de GIFs animados de Michael .

Ele descreve o utilitário GIF Construction Set que pode exibir a estrutura interna do GIF animado (infelizmente não para o OS X). Especialmente interessante é:

O controle LOOP especifica quantas vezes a série de imagens será apresentada. Embora muitos GIFs animados estejam em loop infinito, isso pode ser uma distração para o usuário. Este GIF de 'noframes' alterna 5 vezes.

imagem

É mais difícil encontrar utilitários gratuitos do OS X para editar arquivos GIF, principalmente porque eu não sou usuário de Mac. Uma que parece se encaixar na conta é o Gifsicle , que pode definir o loop através do parâmetro "loopcount".

harrymc
fonte
2

Se você veio aqui para fazer essa alteração em um PC como eu, o GIMP é uma ótima opção. A resposta de AN Other é boa - aqui estão alguns detalhes a serem adicionados à resposta.

  1. Abra seu gif animado no GIMP
  2. Clique em Arquivo> Exportar como ... opcionalmente, altere o nome e clique em "Exportar"
  3. Selecione "Como animação" e marque a caixa "Loop para sempre". Clique em "Exportar" novamente

O bom do GIMP em comparação com as outras opções acima é que você não precisa escrever nenhum código ou comando - tudo é integrado e gratuito. Espero que isto ajude!

GoldAnchor
fonte