Puis-je avoir un GIF animé avec plus de 256 couleurs par image?

31

Puis-je avoir un GIF animé avec plus de 256 couleurs par image? Je veux faire un GIF animé mais la palette de couleurs limitée le fait ressembler à des ordures.

Mark Henderson
la source

Réponses:

42

Oui, vous pouvez, avec certaines limitations.

arc en ciel de boîtes

GIF prend en charge les palettes (locales) par image et dispose d'une méthode d'élimination des images "telle quelle" qui permet de combiner plusieurs images.

J'ai écrit [un encodeur GIF " gifski " en utilisant cette technique]. Il produit des animations avec environ 1000-3000 couleurs par image.

Le hic, c'est que vous ne pouvez en profiter que lorsque tous les pixels de l'image ne changent pas entre les images. Donc, si vous avez quelque chose en mouvement devant un arrière-plan fixe, vous pouvez avoir plus de 256 couleurs d'animation - l'objet en mouvement sera limité à 256 couleurs, mais l'arrière-plan pourrait être composé de plusieurs images avec des palettes différentes. Avec un tramage intelligent, il est même possible de réutiliser certains pixels d'objets en mouvement .

Kornel
la source
Voulez-vous dire que seules les images animées peuvent avoir plus de 256 couleurs? Est-il possible de le pirater de toute façon pour afficher une image statique avec plus de 256 couleurs?
Pacerier
4
@Pacerier Cela ne fonctionne que pour les animations. En théorie, il serait possible pour un GIF statique, mais en raison de l'héritage / des bogues, les navigateurs interprètent le 0retard de trame comme ~ 1 / 16ème de seconde, donc au mieux vous pouvez avoir une animation qui construit une image statique. Pour la statique, vous êtes mieux avec PNG / JPG de toute façon.
Kornel
3
Oui, le gif ne semble même pas avoir un seul avantage dans le domaine des images statiques.
Pacerier
2
@GeorgeEdison vous pourriez, mais GIF a une compression extrêmement faible, donc ce serait pire à tous égards que d'utiliser simplement PNG ou autre chose.
Kornel
1
@ g491 gifsicle peut créer des fichiers comme ça (utilisez plusieurs gifs avec transparence et disposition = mode de conservation)
Kornel
5

Non, tu ne peux pas; Le format GIF n'autorise que 256 couleurs.


la source
3
Par image. Avant de mentionner des problèmes pratiques, je suis presque sûr que Bing utilise actuellement ces GIF en couleurs vraies.
John Chadwick
1
Je vois 32697 couleurs sur ce gif: phil.ipal.org/tc.html et aussi goo.gl/DBdg1o
Pacerier
3

Au moins, en théorie, vous pouvez empiler des GIF et rendre les couleurs supplémentaires transparentes.

  1. Tout d'abord, vous copiez chaque image pour en avoir deux de chaque.
  2. Sélectionnez ensuite la zone par couleur avec une sensibilité suffisamment faible pour sélectionner la moitié de l'image.
  3. Ensuite, effacez tout dans la sélection.
  4. Maintenant, inversez la sélection.
  5. Ensuite, passez à l'image suivante et effacez à nouveau tout.
  6. Enregistrez le résultat final ( raw-ani.gif).
  7. Supprimez la moitié des cadres.
  8. Enregistrez avec un nouveau nom de fichier ( ani1.gif).
  9. Chargez la version précédemment enregistrée.
  10. Supprimez l'autre moitié des cadres.
  11. Enregistrez à nouveau ( ani2.gif).

Hackez du HTML avec un positionnement absolu et mettez- ani2.gifle au dessus ani1.gif.

Répétez le processus pour créer quatre, huit, 16 couches ou ce que vous voulez.

Vous pouvez également accélérer le raw-ani.gifrésultat et obtenir ce que Kornel a décrit.

gaby de wilde
la source
2

Aucun fichier gif n'est pas limité à 256 couleurs.

Nicolas Antoniazzi
la source
4
Bien que ce soit vrai, le hack GIF en couleurs vraies a quelques limitations majeures: il ne fonctionne pas sur les visionneuses d'images qui ne prennent pas en charge l'animation (ou dans les navigateurs où l'utilisateur a désactivé l'animation GIF), il peut s'afficher très lentement dans certains les navigateurs qui imposent un délai de trame minimum , et il a tendance à produire des fichiers énormes qui se compressent mal. C'est bien, mais pas vraiment très utile dans le monde réel. Utilisez simplement PNG si vous avez besoin de plus de 256 couleurs. (Hélas, le support du navigateur MNG / APNG est vraiment inégal.)
Ilmari Karonen
Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Mark Henderson
1

Il est possible d'avoir un vrai gif de couleur et il existe différents articles en ligne, mais ils ne sont pas très pratiques.

John
la source