En tant que rédacteur de contenu, j'ai besoin d'ajouter des images dans mes articles. Parfois, il est préférable d'ajouter des vidéos ou des images gif pour expliquer le concept un peu plus facilement. Les lecteurs peuvent facilement mieux comprendre le guide en regardant la sortie au format vidéo ou gif que le texte. L'autre jour, j'ai écrit sur Flameshot , un outil de capture d'écran puissant et riche en fonctionnalités pour Linux. Aujourd'hui, je vais vous montrer comment créer des images GIF de haute qualité à partir d'une vidéo ou d'un ensemble d'images. Rencontrez Gifski , un encodeur GIF de haute qualité basé sur Pngquant .
Pour ceux qui se demandent, pngquant est un compresseur d'image PNG avec perte en ligne de commande. Croyez-moi, pngquant est l'un des meilleurs compresseurs PNG que j'ai jamais utilisés. Il compresse les images PNG jusqu'à 70 % sans perdre la qualité d'origine et et préserve la transparence alpha complète. Les images compressées sont compatibles avec tous les navigateurs Web et systèmes d'exploitation. Puisque Gifski est basé sur Pngquant, il utilise les fonctionnalités de pngquant pour créer des animations GIF efficaces. Gifski est capable de créer des GIF animés qui utilisent des milliers de couleurs par image. Gifski nécessite également ffmpeg pour convertir une vidéo en images PNG.
Installer Gifski sur Linux
Assurez-vous d'avoir installé FFMpeg et Pngquant.
FFmpeg est disponible dans les dépôts officiels de la plupart des distributions Linux, vous pouvez donc l'installer à l'aide du gestionnaire de packages par défaut. Pour les instructions d'installation, reportez-vous au guide suivant.
- Comment installer FFmpeg sous Linux
Pngquant est également disponible dans les référentiels par défaut. Pour installer Pngquant sur Linux, référez-vous au guide suivant :
- Pngquant – Un utilitaire de ligne de commande pour compresser des images PNG sous Linux
Après avoir installé les prérequis, installez Gifski. Vous pouvez l'installer en utilisant cargo si rouille langage de programmation est installé sur votre système.
$ cargo install gifski
Vous pouvez également l'obtenir avec Linuxbrew gestionnaire de paquets.
$ brew install gifski
Si vous ne souhaitez pas installer cargo ou Linuxbrew, téléchargez les derniers exécutables binaires depuis la page des versions et compilez et installez gifski manuellement.
Créez des animations GIF de haute qualité à l'aide de l'encodeur GIF Gifski
Accédez à l'emplacement où vous avez conservé les images PNG et exécutez la commande suivante pour créer une animation GIF à partir de l'ensemble d'images :
$ gifski -o file.gif *.png
Ici, file.gif est l'animation gif de sortie finale.
Gifski a également d'autres fonctionnalités supplémentaires, comme ;
- Créer une animation GIF avec une dimension spécifique,
- Afficher un nombre spécifique d'animations par seconde,
- Encoder avec une qualité spécifique,
- Encoder plus rapidement,
- Encodez les images exactement dans l'ordre indiqué, plutôt que triées.
Pour créer une animation GIF avec une dimension spécifique, par exemple largeur=800 et hauteur=400, utilisez la commande suivante :
$ gifski -o file.gif -W 800 -H 400 *.png
Vous pouvez définir le nombre d'images d'animation par seconde que vous souhaitez dans l'animation gif. La valeur par défaut est 20 .
Par exemple, pour utiliser une image d'animation par seconde, utilisez la commande suivante :
$ gifski -o file.gif --fps 1 *.png
Nous pouvons encoder avec une qualité spécifique sur l'échelle de 1 à 100. De toute évidence, une qualité inférieure peut donner un fichier plus petit et une qualité supérieure donne une animation gif plus grande.
$ gifski -o file.gif --quality 50 *.png
Gifski prendra plus de temps lorsque vous encoderez un grand nombre d'images. Pour rendre le processus d'encodage 3 fois plus rapide que la vitesse habituelle, exécutez :
$ gifski -o file.gif --fast *.png
Veuillez noter que cela réduira la qualité à 10 % et créera un fichier d'animation plus volumineux.
Pour encoder les images exactement dans l'ordre indiqué (plutôt que triées), utilisez --nosort option.
$ gifski -o file.gif --nosort *.png
Si vous ne voulez pas boucler le GIF, utilisez simplement --une fois option.
$ gifski -o file.gif --once *.png
Créer une animation GIF à partir d'un fichier vidéo
Créer un fichier animé à partir d'une vidéo est également possible. C'est là que FFmpeg vient en aide. Commencez par convertir la vidéo en images PNG comme ci-dessous.
$ ffmpeg -i video.mp4 frame%04d.png
La commande ci-dessus crée des fichiers image à savoir "frame0001.png", "frame0002.png", "frame0003.png"..., etc., à partir de video.mp4 (%04d fait le numéro d'image) et les enregistre dans le travail en cours répertoire.
En tant que l'un des lecteurs Dennisk indiqué dans la section des commentaires, la commande ci-dessus générera des milliers d'images de trame de sortie en fonction de la longueur du fichier vidéo. Si vous souhaitez limiter le nombre d'images de sortie, vous pouvez utiliser -t comme ci-dessous.
$ ffmpeg -i video.mp4 -t 10 frame%04d.png
Le -t 10 demande à ffmpeg de s'arrêter après 10 secondes de vidéo.
Après avoir converti les fichiers image, exécutez simplement la commande suivante pour créer le fichier GIF animé.
$ gifski -o file.gif *.png
Pour plus de détails, consultez la section d'aide.
$ gifski -h
Voici l'exemple de fichier animé créé avec Gifski.
Fichier GIF animé créé avec Gifski
Comme vous pouvez le constater, la qualité du fichier GIF est vraiment excellente.
Pour plus de détails, consultez le site Web du projet ci-dessous.