GNU/Linux >> Tutoriels Linux >  >> Linux

Gifski - Un encodeur GIF multiplateforme de haute qualité

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.


Linux
  1. Linux - Animation Webp en animation Gif (cli) ?

  2. MPV - Une alternative VLC multiplateforme basée sur CLI

  3. Tusk - Une alternative Evernote multiplateforme basée sur les électrons

  4. Matrix Writer – Un éditeur de blog multiplateforme moderne

  5. Master PDF Editor - Un éditeur PDF multifonctionnel multiplateforme

Musikcube - Un lecteur de musique en ligne de commande multiplateforme

Navigateur de fichiers - Un gestionnaire de fichiers Web élégant et multiplateforme

Comment créer un GIF dans GIMP [Tutoriel simple]

Les 11 meilleures applications de tâches multiplateformes

Ajouter une nouvelle ligne à la chaîne, multiplateforme

Système de fichiers multiplateforme