Jak wielokrotnie tworzyć istniejącą animowaną pętlę GIF?

47

Mam animowany gif, który, jak pierwotnie stworzony, animuje raz zatrzymuje się. Chcę zmodyfikować plik obrazu, aby zamiast tego zapętlał się na zawsze.

Jakich bezpłatnych aplikacji lub narzędzi wiersza polecenia dla systemu Mac OS X można użyć do tego celu? Znalazłem kilka narzędzi GIF, które mogą tworzyć nowe animacje, ale żadne z nich nie pozwala mi dostosować właściwości istniejących.

Brant Bobby
źródło
Pamiętaj, że zależy to również od aplikacji używanej do wyświetlania animowanego GIF-a. Na przykład wyświetlanie animowanych plików GIF w Firefoksie można zmienić za pomocą <code> about: config </code>: <code> image.animation_mode = normal | raz | brak </code>
Mike Fitzpatrick
1
czy chcesz, aby zapętlał się na stałe, abyś mógł zmienić plik? A może chcesz zmienić ustawienie lokalnie na komputerze, aby to działało?
Daisetsu
Chcę zmodyfikować plik, a nie aplikację go wyświetlającą. Przeredaguję pytanie, aby wyjaśnić.
Brant Bobby
Powiązane: Zrób „wideo” w formacie GIF .
kenorb,

Odpowiedzi:

29

Rozwiązanie dotyczące terminalu:

  1. Pobrać źródła z gifsicle
  2. Rozpakuj źródła i przejdź do rozpakowanego katalogu
  3. Zrobić ./configure --disable-gifview --disable-gifdiff
  4. Zrobić make
  5. Zrobić cd src
  6. I w końcu to zrobię ./gifsicle -bl /path/to/image.gif

Rozwiązania wykorzystujące narzędzia GUI ( nie testowałem ich! ):

  1. Możesz wypróbować GifBuilder (wymaga Rosetty do pracy ze Snow Leopard).
  2. Pixen również wydaje się być edytorem gif .
Studer
źródło
1
Gifsicle jest zdecydowanie narzędziem do tego zadania. Uznałem, że jest to tak przydatne, że buduję pakiet instalacyjny z plikami binarnymi dla łatwego wdrożenia, nie wymaga XCode. dept.psych.columbia.edu/~peter/gifsicle
notpeter
@notpeter Jak korzystać z tego po zainstalowaniu?
Ashley Ward
2
aby rozwinąć twoją odpowiedź, oto co dla mnie zadziałało: najpierw zainstaluj z Homebrew jak szef: brew install gifsiclepotem zrób pętlę:gifsicle -l non_looping.gif > looping.gif
Michael
Dzięki Michael, twoja sugestia działa świetnie (napar instaluj gifsicle, a następnie wykonaj pętlę: gifsicle -l non_looping.gif> looping.gif)
Erwin Coumans
Z homebrew na Macu możesz to zrobićbrew install gifsicle
Just Lucky Really
44

Możesz użyć ImageMagick. Po prostu biegniesz:

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

Najpierw może być konieczne zainstalowanie ImageMagick.

Jeśli używasz naparu, możesz: brew install imagemagickz terminala, a następnie uruchomić convertpolecenie.

aharris88
źródło
3
Nie zainstalowany fabrycznie na mojej, MBP 2014 z systemem OS 10.11. Musiałem brew install imagemagick.
jasonszhao
imagemagick ftws
Dan Bradbury
1
Jeśli nie chcesz, aby gif był zapętlony, użyj-loop 1
Flimm
Działa jak marzenie! Warto zauważyć, że -delay <number>może spowolnić gif poprzez dodanie opóźnienia między każdą klatką. imagemagick.org/script/command-line-options.php#delay
mLuby
Czy wymagane jest opóźnienie? Jeśli tak, dlaczego? Jeśli nie, prawdopodobnie usuń go
Anthonygore,
9

GIMP może edytować animowane pliki GIF; otwórz obraz, a następnie zapisz go ponownie. Zostaniesz poproszony o kilka pytań, a jedną z dostępnych opcji jest zapętlenie na zawsze.

Najwyraźniej jest możliwe, a nawet łatwe, zainstalowanie GIMP na OS X, ale nie mogę powiedzieć, że to zrobiłem,

Inne
źródło
6

Zakładając, że już zainstalowałeś Homebrewi uruchomiłeś brew install imagemagick.

Wystarczy użyć wiersza polecenia, aby:

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

I to edytuje twój istniejący obraz bez zmiany istniejących czasów trwania:

mogrify -loop 0 Untitled.gif
William Entriken
źródło
Sidenote: użyj licecapw systemie MacOS do robienia animowanych zrzutów ekranu.
William Entriken,
3

Zobacz przewodnik animowanego GIF-a Michaela .

Opisuje narzędzie GIF Construction Set, które może wyświetlać wewnętrzną strukturę animowanego GIF-a (niestety nie dla OS X). Szczególnie interesujące są:

Kontrolka LOOP określa, ile razy seria obrazów będzie prezentowana. Podczas gdy wiele animowanych plików GIF znajduje się w nieskończonej pętli, może to rozpraszać użytkownika. Ten GIF „noframe” cykli 5 razy.

wizerunek

Trudniej jest znaleźć darmowe narzędzia OS X do edycji plików GIF, zwłaszcza, że ​​nie jestem użytkownikiem komputera Mac. Jednym z nich, który wydaje się pasować do rachunku, jest Gifsicle , który może ustawić pętlę za pomocą parametru „loopcount”.

harrymc
źródło
2

Jeśli przyszedłeś tutaj, aby wprowadzić tę zmianę na komputerze, tak jak ja, GIMP to świetna opcja. Odpowiedź innego jest dobra - oto kilka szczegółów, które można dodać do ich odpowiedzi.

  1. Otwórz animowany gif w GIMP
  2. Kliknij Plik> Eksportuj jako ... opcjonalnie zmień nazwę i kliknij „Eksportuj”
  3. Wybierz „Jako animację”, a następnie zaznacz pole „Pętla na zawsze”. Kliknij ponownie „Eksportuj”

Zaletą GIMP w porównaniu z innymi opcjami powyżej jest to, że nie musisz pisać żadnego kodu ani poleceń - wszystko jest wbudowane i bezpłatne. Mam nadzieję że to pomoże!

GoldAnchor
źródło