Tworzyłem animowane pliki GIF za pomocą GIMP z kilku ramek w formacie PNG, które utworzyłem za pomocą Jmola, a teraz chciałbym wiedzieć, jak ustawić przezroczystość tła wynikowych plików GIF. Wszelkie proponowane oprogramowanie lub strony internetowe powinny być dostępne bezpłatnie.
gif
background-removal
free
BH2017
źródło
źródło
Odpowiedzi:
Możesz to zrobić za pomocą GIFsicle , używając następujących opcji:
gdzie
anim.gif
ianim_trans.gif
są źródłowymi i docelowymi nazwami plików oraz#ffffff
kodem szesnastkowym koloru, który chcesz uczynić przezroczystym (tutaj czysta biel).(Ważnymi opcjami tutaj są
-U
/--unoptimize
i--disposal=previous
, które razem przekształcają animację w „tryb flipbooka”, w którym każda klatka jest całkowicie usuwana przed narysowaniem kolejnej. Pozwala to na dodanie dodatkowej przezroczystości do klatek bez konieczności wyświetlania wcześniejszych klatek przez przezroczyste części.-O2
Opcja nie jest absolutnie niezbędna, ale może zmniejszyć rozmiar pliku wynikowej animacji poprzez optymalizację ramek, aby uniknąć niepotrzebnego ponownego rysowania statycznych części animacji.)Dla pokazu, oto animacja enzymu ludzkiej glioksalazy I (GLO1) z Wikimedia Commons (po lewej) i ta sama animacja z przezroczystością dodana przy użyciu metody pokazanej powyżej (po prawej):
Oryginalna animacja autorstwa użytkownika Wikimedia Commons WillowW , wykorzystana na licencji CC-By 3.0 .
Należy zwrócić uwagę na jeden szczegół: jeśli polecenie GIFsicle nie wydaje się mieć żadnego efektu, należy sprawdzić, czy kolor tła jest naprawdę poprawny. Na przykład w przypadku animacji pokazanej powyżej rzeczywisty kolor tła okazał się
#fdfffc
(tj. Bardzo lekko żółto-zielonkawo biały), a nie#ffffff
(czysta biel). Nie da się tak naprawdę odróżnić wzrokowo (a przynajmniej nie mogę tego zrobić na tym ekranie), ale wystarczy, żeby GIFsicle rozważył te dwa kolory inaczej.Należy również pamiętać, że pliki GIF obsługują tylko 1-bitową przezroczystość, co oznacza, że krawędzie przezroczystych obszarów nie będą wygładzane. Jest to OK, o ile tło, na którym wyświetlana jest animacja, nie jest zbyt dalekie od oryginalnego koloru tła, ale jeśli tak, może się okazać, że wokół krawędzi animacji będą brzydkie kolorowe obwódki. Niestety niewiele można na to poradzić, oprócz wybrania bardziej odpowiedniego tła lub ponownego renderowania animacji.
źródło
cd
do folderu, w którym zainstalowałeś gifsicle, i uruchomić stamtąd polecenie? Lub dodając ten folder do swojego%PATH%
?cd
- do katalogu, uruchomienie tego polecenia działało idealnie bez żadnych problemów, dlatego zaakceptuję twoją odpowiedź.Spróbuj http://www.gifmagic.com
To bardzo łatwe.
Wybierz: 1) edytuj
2) przejrzystość
3) dodaj i
4) wybierz obszar, który chcesz zastosować.
źródło
Podobnie jak GIFsicle i GIFmagic, EzGIF to internetowy zestaw narzędzi GIF, który (między innymi) pozwala ci to zrobić:
(Możesz także zoptymalizować wynik, jeśli chcesz)
źródło
Jeśli masz imagemagick, możesz uruchomić polecenie
convert input.gif -transparent white output.gif
w terminalu.źródło
Możesz to zrobić bezpośrednio w Photoshopie.
Użyj opcji „Zapisz w sieci” i zapisz jako plik GIF z przezroczystością. Znajdź kolor, który ma być przezroczysty, z tabeli kolorów. Kliknij go, a następnie kliknij przycisk Okrążyłem na czerwono.
Spowoduje to, że każdy wybrany kolor będzie przezroczysty. Zapisać.
źródło