Créer un fichier GIF animé avec un petit objet: 4 étapes

Créer un fichier GIF animé avec un petit objet: 4 étapes

Table des matières:

Anonim

L'idée est de prendre un court clip vidéo d'un objet en rotation et de le convertir en un fichier GIF89a qui sera lu en boucle sans fin dans un navigateur Web.

En utilisant une platine motorisée telle qu'un tourne-disque, il est possible de faire tourner l'objet à une vitesse constante, ce qui simplifie grandement le processus: une vidéo normale peut être enregistrée au lieu d'utiliser une animation image par image.

Provisions:

Étape 1: préparer le plateau tournant

Retirez la broche du lecteur de disques - la broche qui maintient le disque centré. Placez un morceau de carton ou autre matériau sur le plateau de sorte qu'il soit libre de pivoter. Placez plus de cartes sous et derrière le plateau pour servir de toile de fond - ou du moins, pour faire en sorte qu’il n’apparaisse pas si clairement comme un tourne-disque.

Si la carte verte est utilisée, l’arrière-plan peut être remplacé ultérieurement à l’aide d’un processus de clé chroma.

Étape 2: tourner la vidéo

Configurez une caméra vidéo sur un trépied de manière à ce que celle-ci ait une vue dégagée du modèle avec la carte en arrière-plan. Peu importe que des objets tels que le bras de lecture soient visibles d'un côté, car la vidéo risque d'être recadrée. Mais le modèle doit pivoter entièrement dans un espace avec un fond non obstrué.

Configurez l'éclairage. Pour éviter les ombres évidentes, j’ai utilisé une petite lampe à main avec un diffuseur rebondi sur un plafond blanc, mais elle n’est pas assez lumineuse pour une bonne qualité vidéo. (l'image ici a été prise avec l'éclairage de la pièce)

Placez le modèle au centre du plateau et démarrez le plateau tournant. Prenez environ une seconde de vidéo - au moins une rotation complète. Si vous le souhaitez, prenez plus de photos avec un éclairage différent, une hauteur de caméra, une mise au point, etc.

Étape 3: traiter la vidéo

Le traitement de la vidéo dépend du logiciel disponible. J'utilise Linux avec les programmes suivants:

mplayer - lecteur vidéo

ImageMagick - manipulation d'images par script

xv (ou eog, affichage, etc.) - visualiseur d'images et manipulation

whirlgif ou gifsicle - outil pour créer des GIF animés

xanim - visionneuse d'animation

(C’est juste une collection de logiciels libres que je connaissais déjà et que je connaissais déjà, plutôt que ce que je recommanderais aux autres de faire.

acquérir. ImageMagick est préinstallé dans de nombreuses distributions Linux.)

Avec cet ensemble d'outils, j'ai converti la vidéo en une série d'images JPEG, recadré et sélectionné un sous-ensemble de ces images, convertis en GIF et assemblés en une animation GIF composite.

$ mplayer -vo jpeg MVI_0035.AVI

Cela crée une image par image, 00001.jpg, 00002.jpg, 00003.jpg, etc.

Recherchez un cadre de délimitation contenant le modèle dans toutes les rotations et excluant les éléments indésirables tels que le bras de lecture. J'ai utilisé xv pour dessiner une boîte et afficher les coordonnées, mais il était peut-être plus facile de deviner et d'ajuster la zone de recadrage ultérieurement. La photo ci-dessous montre un cadre de sélection typique.

Identifiez deux images à un tour du plateau tournant (environ 2 secondes pour un réglage 33 tours / minute). Sauvegardez toutes les images intermédiaires. J'ai trouvé le plus facile de supprimer les indésirables. Par exemple. si les images 1 et 54 étaient identiques, je supprimais les images 54, 55, 56 … 103, laissant des fichiers numérotés séparément 0001.jpg, etc.

Convertir et recadrer les images au format GIF. Ce qui suit a fonctionné pour moi, en utilisant la commande "convert" d'ImageMagick dans frapper:

$ pour f dans 0 * jpg; faire

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

convertir -crop 400x350 + 160 + 78 $ f tmp.jpg

convert -resize 200x175 tmp.jpg $ g

terminé

Cela donne des images séquentielles 00001.gif, 00002.gif etc. de la moitié de la taille de l'original, rognées à partir du milieu de chaque image.

Si la zone recadrée n’est pas correcte, il est facile de modifier les chiffres et de réexécuter la commande en quelques touches.

Le format JPEG intermédiaire n'est probablement pas nécessaire, mais sans lui, l'image finale était décalée à l'écran.

Assemblez les images GIF individuelles en une seule animation, par exemple.

$ whirlgif -loop 0 -o MVI_0035.gif

ou

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

Le fichier GIF obtenu peut être visualisé dans un navigateur Web tel que Firefox, ou par exemple. xanim (qui peut parcourir l’animation en une seule étape)

Étape 4: Ajout d'un arrière-plan

Afin d'ajouter un fond, j'ai recouvert le fond de carte marron avec du papier bleu et j'ai pris une autre vidéo des modèles en rotation. Puis, avec le même éclairage, j'ai enlevé les modèles et pris une vidéo de la plaque tournante sans déplacer la caméra. Ensuite, en utilisant ImageMagick, j'ai soustrait l'image d'arrière-plan du premier plan et créé deux masques, un positif et un négatif.

J'ai ensuite masqué l'arrière-plan dans chaque image vidéo, masqué la forme des modèles dans une image d'arrière-plan et ajouté les deux images.

Tout cela se passe à l'intérieur de la boucle, de sorte que chaque image est traitée séparément avant d'être combinée dans le GIF animé.

$ 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 masqué-beach.gif final.gif

De nombreux progiciels de montage vidéo intègrent cette fonction en tant que "clé chroma"