Lav en animeret GIF af et lille objekt: 4 trin

Lav en animeret GIF af et lille objekt: 4 trin

Indholdsfortegnelse:

Anonim

Ideen er at tage et kort videoklip af et roterende objekt og konvertere det til en GIF89a-fil, som vil spille i en endeløs sløjfe i en webbrowser.

Ved at bruge en motoriseret drejebord som en pladespiller kan objektet gøres til at rotere med konstant hastighed, hvilket gør processen meget lettere - en norrmal video kan optages i stedet for at bruge stop-motion-animation.

forsyninger:

Trin 1: Klargør drejebordet

Fjern spindlen fra pladespilleren - stiften, der holder pladen centreret. Anbring et stykke kort eller andet materiale over fadet, så det er frit at rotere. Placer flere kort nedenunder og bag tallerkenen for at fungere som baggrund - eller i det mindste for at få det til at se det ikke så tydeligt til en record player.

Hvis der bruges et grønt kort, kan baggrunden senere udskiftes ved hjælp af en Chroma-nøgleproces

Trin 2: Optag videoen

Opsæt et videokamera på et stativ, så kameraet har et klart billede af modellen med kortet i baggrunden. Det er ligegyldigt meget, om genstande som tonearm er synlige for den ene side, da videoen kan beskæres. Men modellen skal rotere helt i et rum med en uhindret baggrund.

Indstil belysningen. For at undgå indlysende skygger brugte jeg en lille håndholdt lampe med en diffusor, der blev sprængt af et hvidt loft, men det er ikke lyst nok til god videokvalitet. (billedet her blev taget med rumbelysning)

Placer modellen i midten af ​​tallerkenen og start skiveskiven. Tag omkring et sekund af video - mindst en komplet rotation. Hvis du ønsker det, tag flere billeder med forskellig belysning, kamerahøjde, fokus osv.

Trin 3: Behandle videoen

Sådan behandles videoen afhængigt af hvilken software du har til rådighed. Jeg bruger Linux med følgende programmer:

mplayer - videospiller

ImageMagick - scriptable billedmanipulation

xv (eller eog, display osv.) - billedfremviser og manipulation

whirlgif eller gifsicle - værktøj til at skabe animerede GIF'er

xanim - animation viewer

(Dette er bare en samling gratis software, som jeg allerede havde og var bekendt med, snarere end hvad jeg ville anbefale andre til

erhverve. ImageMagick er forudinstalleret i mange Linux-distributioner.)

Med dette værktøjssæt konverterede jeg videoen til en række JPEG-rammer, beskærede og valgte en delmængde af disse billeder, konverterede dem til GIF og samlet dem i en sammensat GIF-animation.

$ mplayer -vo jpeg MVI_0035.AVI

Dette skaber et billede pr. Ramme, 00001.jpg, 00002.jpg, 00003.jpg etc.

Find en boundng box, der indeholder modellen i alle rotationer og udelukker uønskede elementer som tonearm. Jeg brugte xv til at tegne en boks og vise koordinaterne, men det var måske lettere at bare gætte og justere afgrødeboksen senere. Billedet nedenfor viser en typisk grænsekasse.

Identificer to rammer præcis en rotation af pladespilleren fra hinanden (ca. 2 sekunder for en LP-indstilling på 33 RPM). Gem alle mellemliggende rammer. Jeg fandt det nemmest at slette de uønskede. F.eks. hvis rammerne 1 og 54 var identiske, slettede jeg rammerne 54, 55, 56 … 103, forlader sekventielt nummererede filer 0001.jpg osv.

Konverter og beskær billederne til GIF. Følgende fungerede for mig, ved hjælp af ImageMagick "convert" kommandoen i bash:

$ for f i 0 * jpg; gøre

g = `echo $ f | sed s / jpg / gif /`

konvertere -krop 400x350 + 160 + 78 $ f tmp.jpg

konvertere -resize 200x175 tmp.jpg $ g

Færdig

Det giver sekventielle billeder 00001.gif, 00002.gif etc. halvdelen af ​​originalen, beskåret fra midten af ​​hver ramme.

Hvis det beskårne område ikke er korrekt, er det nemt at ændre tallene og genkøre kommandoen med et par tastetryk.

Det mellemliggende JPEG er sandsynligvis ikke nødvendigt, men uden det blev mit sidste billede udlignet på skærmen.

Saml de individuelle GIF-rammer i en enkelt animation, f.eks.

$ whirlgif-run 0 -o MVI_0035.gif

eller

$ gifsicle - colours 64 -O1 - omhyggelig --delay 10 --loopcount = forever 00 * gif> MVI_0035.gif

Den resulterende GIF kan ses i en webbrowser som Firefox eller i f.eks. xanim (som kan enkelt-trin gennem animationen

Trin 4: Tilføjelse af en baggrund

For at tilføje en baggrund dækkede jeg det brune kort baggrund med blå papir og tog en anden video af de roterende modeller. Så med samme belysning fjernede jeg modellerne og tog en video af pladespilleren uden at flytte kameraet. Derefter trak jeg ved hjælp af ImageMagick baggrundsbilledet fra forgrunden og lavede to masker, en positiv og negativ.

Jeg maskerede derefter baggrunden i hver videoramme, maskerede formen på modellerne i et baggrundsbillede og tilføjede de to billeder.

Alt dette går ind i sløjfen, så hver ramme behandles separat, før den kombineres i den animerede GIF.

$ composite-compose minus back.gif frame.gif minus.gif

$ konverter -white-tærskel 8000 -gamma 0.3 -colors 2 minus.gif mask.gif

$ konverter -negat mask.gif neg-mask.gif

$ composite-compose multiply frame.gif mask.gif maskeret-frame.gif

$ composite-compose multiply-geometri + 50 + 90 neg-mask.gif beach.gif maskeret-strand.gif

$ composite-compose add-geometri + 50 + 90 masked-frame.gif maskeret-beach.gif final.gif

Mange videoredigeringssoftwarepakker vil have denne funktion indbygget som "chroma key"