web-dev-qa-db-fra.com

Comment diviser un fichier .gif animé en ses images?

Comment puis-je facilement diviser un fichier .gif animé? Je veux voir chaque image.

Je préférerais vraiment ne pas exporter chaque image dans un répertoire. J'aimerais si possible les afficher individuellement dans une seule application.

Est-ce possible sous Linux?

43
Kris Harper

Essayez de les ouvrir avec The Gimp; Je crois que cela ouvrira des gifs animés avec un calque par image.

Vous dites que vous ne voulez pas vider tous les cadres dans des fichiers d'un répertoire, mais je vais vous dire comment le faire quand même :) installez soit ImageMagick ou graphicsmagick, puis:

pour ImageMagick:

convert animation.gif target.png

pour graphicsmagick:

gm convert animation.gif target.png

il va écrire des cadres dans target0.png, target1.png, ... et ainsi de suite. Vous pouvez ensuite entrer dans le répertoire et exécuter eog. Il vous montrera tous les cadres de la même application. Lorsque vous n’avez plus besoin des cadres, il suffit de rm target*.png.

51
roadmr

Si les différentes trames ont des zones transparentes et se construisent les unes sur les autres, vous pouvez utiliser la commande convert avec l'option "-coalesce" pour générer un ensemble de fichiers target-0.png, target-1.png, etc., fusionnant chacun la séquence. des images précédentes:

convert -coalesce animation.gif target.png
41
NemoM

pour moi, avec ImageMagick (informations de version: 6.8.9-9 Q16 x86_64 2017-07-31)

convert gif.gif gif.pdf

fait un pdf avec chaque page étant un cadre du gif d’entrée, alors vous pouvez simplement feuilleter les cadres dans l’application de visualisation de pdf de votre choix

2
practechal

Utilisez MPV. Ouvrez-le sur le bureau. Faites glisser gif dedans. Prenez une capture d'écran de votre image souhaitée/unique avec la touche s. Vous pouvez même faire une pause si votre gif est rapide. Manière très rapide.

===========

vous voudrez peut-être utiliser ces paramètres d’abord ([une fois défini, vous n’aurez plus à le faire)]:

gedit ~/.config/mpv/mpv.conf

et entrez et enregistrez:

--screenshot-format Choix: jpg jpeg png (défaut: jpg)

pour une qualité png optimale:

--screenshot-format=png
--screenshot-png-compression=9

ou si vous voulez jpg

--screenshot-jpeg-quality Entier (0 à 100) (par défaut: 90)

Utilisez mpv --list-options pour d'autres détails

2
shantiq