![Stwórz animowany GIF małego obiektu: 4 kroki Stwórz animowany GIF małego obiektu: 4 kroki](https://img.gwsigeps.com/img/circuits/make-an-animated-gif-of-a-small-object-2.gif)
Spisu treści:
- Kieszonkowe dzieci:
- Krok 1: Przygotuj gramofon
- Krok 2: Nagraj wideo
- Krok 3: Przetwarzaj wideo
- Krok 4: Dodawanie tła
Chodzi o to, aby wziąć krótki klip wideo z obracającego się obiektu i przekonwertować go na plik GIF89a, który będzie odtwarzany w nieskończonej pętli w przeglądarce internetowej.
Dzięki zastosowaniu zmotoryzowanego gramofonu, takiego jak gramofon, można obracać obiekt ze stałą prędkością, co znacznie ułatwia proces - można nagrywać normalne wideo, a nie animację poklatkową.
Kieszonkowe dzieci:
Krok 1: Przygotuj gramofon
Usuń wrzeciono z gramofonu - pin, który trzyma płytę na środku. Umieść kawałek karty lub inny materiał na talerzu, aby mógł się swobodnie obracać. Umieść więcej kart pod spodem i za talerzem, aby działać jako tło - a przynajmniej, aby wyglądało to nie tak wyraźnie na odtwarzacz płyt.
Jeśli używana jest zielona karta, tło może być później zastąpione przez proces klucza Chroma
Krok 2: Nagraj wideo
Skonfiguruj kamerę wideo na statywie, aby kamera miała czysty widok modelu z kartą w tle. Nie ma to większego znaczenia, jeśli obiekty takie jak ramię są widoczne z jednej strony, ponieważ wideo może zostać przycięte. Ale model powinien obracać się całkowicie w przestrzeni o niezakłóconym tle.
Ustaw oświetlenie. Aby uniknąć oczywistych cieni, użyłem małej ręcznej lampy z dyfuzorem odbijanej od białego sufitu, ale nie jest ona wystarczająco jasna, aby zapewnić dobrą jakość wideo. (zdjęcie zostało zrobione przy oświetleniu pokoju)
Umieść model na środku talerza i uruchom gramofon. Zrób około jednej sekundy wideo - co najmniej jeden pełny obrót. W razie potrzeby wykonaj więcej zdjęć z różnym oświetleniem, wysokością kamery, ostrością itp.
Krok 3: Przetwarzaj wideo
Sposób przetwarzania wideo zależy od dostępnego oprogramowania. Używam Linuksa z następującymi programami:
mplayer - odtwarzacz wideo
ImageMagick - skryptowa manipulacja obrazem
xv (lub eog, wyświetlacz itp.) - przeglądarka zdjęć i manipulacja
whirlgif lub gifsicle - narzędzie do tworzenia animowanych GIFów
xanim - przeglądarka animacji
(To tylko zbiór darmowego oprogramowania, które już miałem i znałam, a nie to, co polecam innym
nabyć. ImageMagick jest wstępnie zainstalowany w wielu dystrybucjach Linuksa.)
Za pomocą tego zestawu narzędzi przekonwertowałem wideo na serię klatek JPEG, przyciąłem i wybrałem podzbiór tych obrazów, konwertował je na GIF i składał w złożoną animację GIF.
$ mplayer -vo jpeg MVI_0035.AVI
Tworzy to jeden obraz na klatkę, 00001.jpg, 00002.jpg, 00003.jpg itd.
Znajdź pole ograniczające, które zawiera model we wszystkich obrotach i wyklucza niepożądane elementy, takie jak ramię tonalne. Użyłem xv do narysowania ramki i pokazania współrzędnych, ale być może łatwiej było zgadnąć i dostosować pole przycinania później. Poniższy rysunek przedstawia typową ramkę ograniczającą.
Zidentyfikuj dwie klatki dokładnie jeden obrót stołu obrotowego (około 2 sekundy dla ustawienia LP 33 obr./min). Zapisz wszystkie interweniujące ramki. Najłatwiej mi było usunąć niechciane. Na przykład. jeśli klatki 1 i 54 były identyczne, usunąłem klatki 54, 55, 56 … 103, pozostawiając kolejno numerowane pliki 0001.jpg itp.
Konwertuj i przycinaj obrazy do GIF. Poniżej pracowałem dla mnie, używając polecenia „konwertuj” ImageMagick w grzmotnąć:
$ dla f w 0 * jpg; robić
g = `echo $ f | sed s / jpg / gif /`
convert -crop 400x350 + 160 + 78 $ f tmp.jpg
convert -resize 200x175 tmp.jpg $ g
Gotowe
Daje to sekwencyjne obrazy 00001.gif, 00002.gif itp. O połowę mniejsze od oryginału, przycięte ze środka każdej ramki.
Jeśli przycięty obszar nie jest prawidłowy, łatwo jest zmienić liczby i ponownie uruchomić polecenie za pomocą kilku naciśnięć klawiszy.
Pośredni JPEG prawdopodobnie nie jest potrzebny, ale bez niego mój końcowy obraz został przesunięty na ekranie.
Złóż poszczególne ramki GIF w jedną animację, np.
$ wir -loop 0 -o MVI_0035.gif
lub
$ gifsicle --colours 64 -O1 - careful --delay 10 --loopcount = forever 00 * gif> MVI_0035.gif
Wynikowy GIF można wyświetlić w przeglądarce internetowej, takiej jak Firefox, lub np. xanim (który może przechodzić przez animację)
Krok 4: Dodawanie tła
Aby dodać tło, pokryłem brązowe tło karty niebieskim papierem i zrobiłem kolejne wideo z obracającymi się modelami. Następnie w tym samym oświetleniu zdjąłem modele i zrobiłem trochę wideo z gramofonu bez poruszania aparatem. Następnie, używając ImageMagick, odjąłem obraz tła z pierwszego planu i zrobiłem dwie maski, dodatnią i ujemną.
Następnie zamaskowałem tło w każdej klatce wideo, zamaskowałem kształt modeli w obrazie tła i dodałem dwa obrazy.
Wszystko to wchodzi w skład pętli, więc każda ramka jest przetwarzana oddzielnie przed połączeniem w animowanym GIF.
$ composite -compose minus back.gif frame.gif minus.gif
$ convert -white-threshold 8000 -gamma 0.3 -colors 2 minus.gif mask.gif
$ convert -negate mask.gif neg-mask.gif
$ composite -compose multiply frame.gif mask.gif masked-frame.gif
$ composite-compose multiply -geometry + 50 + 90 neg-mask.gif beach.gif masked-beach.gif
$ composite -compose add -geometry + 50 + 90 masked-frame.gif masked-beach.gif final.gif
Wiele pakietów oprogramowania do edycji wideo miałoby tę funkcję wbudowaną jako „klucz chrominancji”