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.


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

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 .

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.


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,


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

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”.


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!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.