Peek: pourquoi les fichiers sont-ils si gros?

Créé le 14 mars 2016  ·  5Commentaires  ·  Source: phw/peek

J'enregistre donc de minuscules GIF (environ 400 pixels de large) à 15 ips, et j'obtiens toujours de grandes tailles de fichiers.
Twitter fixe une limite à 5 Mo par gif, je ne peux donc jamais utiliser un gif capturé avec Peek. Pourtant, je vois constamment de longs gifs de bonne qualité ... quel est le piège?

merci pour l'outil génial :)

question

Commentaire le plus utile

Désolé pour la réponse trop tardive :(

Je ne peux pas vraiment vous dire pourquoi votre fichier est si gros sans plus d'informations. Qu'est-ce que c'est exactement «grand» et «long»?

En général, ImageMagick est utilisé pour convertir l'animation en GIF et il fait un travail très décent en minimisant les images: chaque image ne contiendra que les données qui diffèrent de la précédente.

En général, pour les GIF animés, il y a quelques règles à suivre pour de bons résultats:

  • Utilisez une fréquence d'images faible. 15fps semble fonctionner assez bien pour moi
  • Évitez trop de changement. S'il y a une forte animation, les images différeront beaucoup
  • Évitez trop de couleurs, car le GIF est limité à une palette de 256 couleurs. Celui-ci ne concerne pas tant la taille du fichier que la qualité visuelle.

Sinon, j'aurais besoin d'une comparaison du monde réel pour vous en dire plus, par exemple une animation que vous pensez être grande et pas si grande et une animation comparable que vous avez enregistrée avec un aperçu que vous considérez trop grande.

Tous les 5 commentaires

Désolé pour la réponse trop tardive :(

Je ne peux pas vraiment vous dire pourquoi votre fichier est si gros sans plus d'informations. Qu'est-ce que c'est exactement «grand» et «long»?

En général, ImageMagick est utilisé pour convertir l'animation en GIF et il fait un travail très décent en minimisant les images: chaque image ne contiendra que les données qui diffèrent de la précédente.

En général, pour les GIF animés, il y a quelques règles à suivre pour de bons résultats:

  • Utilisez une fréquence d'images faible. 15fps semble fonctionner assez bien pour moi
  • Évitez trop de changement. S'il y a une forte animation, les images différeront beaucoup
  • Évitez trop de couleurs, car le GIF est limité à une palette de 256 couleurs. Celui-ci ne concerne pas tant la taille du fichier que la qualité visuelle.

Sinon, j'aurais besoin d'une comparaison du monde réel pour vous en dire plus, par exemple une animation que vous pensez être grande et pas si grande et une animation comparable que vous avez enregistrée avec un aperçu que vous considérez trop grande.

J'utilisais ScreenToGif sous Windows pour enregistrer des gifs: sachez que je suis ravi qu'il y ait une alternative Linux!

J'ai utilisé ScreenToGif pour enregistrer le gif suivant ( utilisé dans le fichier README d'un de mes projets ):
screenshot

Afin de comparer les tailles de fichiers, j'ai enregistré la même animation avec Peek:
peek 2016-08-31 21-19

Même si ceux-ci ne sont pas tout à fait comparables, ils sont toujours basés sur la même échelle de taille de fichier (fréquence d'images, quantité de couleurs, durée, "taux de changement" / vitesse d'animation).

Voici la conclusion: ScreenToGif a produit un fichier de 58,2 ko tandis que Peek a enregistré un fichier de 16,6 ko. Peek gagne!
Ce problème devrait-il être clos? Nous pourrions le mentionner quelque part dans la documentation, ou mener quelques tests supplémentaires

Merci @chteuchteu pour cette enquête. Je soupçonne également que Peek fait déjà du bon travail (grâce à imagemagick dans ce cas) pour réduire la taille du fichier. En fin de compte, Gif n'est tout simplement pas bien adapté pour faire de grandes animations avec beaucoup de changements, car l'optimisation dépend complètement de la simple différence entre chaque image. Je me penche pour fermer ceci, mais peut-être que nous devrions d'abord avoir une sorte de FAQ :)

+1 pour la FAQ!

J'ai ajouté une FAQ au README

Cette page vous a été utile?
0 / 5 - 0 notes