J'ai pris les chargeurs de xooplate.com puis les ai exportés à l'aide de l'action incluse vers un GIF. Mais j'ai quelques pixels blancs autour du chargeur qui sont vraiment ennuyeux lorsqu'ils sont affichés sur un fond sombre. Vous pouvez le voir ici, dans un cadre que j'ai extrait du gif:
Comment puis-je empêcher ces pixels blancs et conserver l'arrière-plan transparent?
Réponses:
La façon dont la transparence fonctionne avec les gifs / pngs 8 bits est qu'un pixel est soit totalement transparent soit entièrement opaque .
Aux coins d'un cercle où le cercle se fond de manière transparente avec l'arrière-plan, il y a généralement des pixels semi-transparents pour adoucir la transition. Cette transition en douceur ne peut pas être entièrement reproduite avec des gifs / pngs 8 bits.
Une façon de truquer cela est de sélectionner un cache de fond pour tous ces pixels semi-transparents. Cela signifie que les pixels qui ne sont pas entièrement transparents obtiennent leur couleur calculée comme s'ils étaient au-dessus de la couleur mate.
Les pixels blancs de votre cercle gif se sont déroulés ainsi, car ils ont été conçus pour être utilisés sur un fond blanc. Les pixels semi-transparents du cercle d'origine ont été tramés contre la couleur blanche mate, résultant en des pixels presque blancs mais entièrement opaques autour des coins.
La façon de remédier à cela si vous avez le cercle d'origine entièrement transparent est de
save for web & devices
sélectionner une couleur mate qui convient à votre arrière-plan. De cette façon, les pixels potentiellement semi-transparents seront fusionnés en pixels entièrement opaques par rapport à la couleur mate, et affichés sur votre site Web avec une couleur d'arrière-plan similaire, il apparaîtra parfaitement lisse. Notez que a) les graphiques avec de petites plages de zones semi-transparentes (en pixels) fonctionnent mieux, et b) cela nécessite que l'arrière-plan contre lequel le gif soit affiché soit une partie de ce dans une couleur cohérente que vous choisissez pour votre cache.Dans cette image:
Voir les deux gifs exportés en rouge et blanc mat dans cette image, sur un fond différent. Cela montre à quel point le cache rouge se marie bien avec un fond rouge, mais aussi à quel point le cache blanc est dérangeant sur un fond noir.
Si vous êtes dans la situation malheureuse, que vous n'avez pas le fichier d'origine avec des alphas complets anti-aliasés (c'est-à-dire que vous n'avez que le gif 8 bits), il est difficile d'inverser ce tramage mat - pixel par pixel, vous devez supprimer la couleur mate des pixels semi-transparents, puis les réexporter avec des paramètres plus appropriés.
la source
Dans la boîte de dialogue Enregistrer pour le Web, veillez à définir la couleur mate à droite de la fenêtre sur la couleur de l'arrière-plan de votre page Web.
Les GIF ne prennent pas en charge la transparence totale sur 8 bits, ils ne prennent en charge que la transparence sur 1 bit. Le mieux que vous puissiez faire est d'utiliser une couleur qui correspond à l'arrière-plan de la page Web afin que l'image se fond facilement dans cette couleur.
la source