2009-07-08 2 views
2

Dans Fireworks, lorsque vous exportez un fichier PNG8 avec transparence alpha, le fichier résultant sera quelque chose comme ceci:PNG8 + Alpha de Fireworks (colormap) sont différents/plus petits que d'ailleurs (RGBA). Pourquoi?

png8-fireworks.png: PNG image data, 500 x 500, 8-bit colormap, non-interlaced 

Si vous convertissez un PNG 32 bits en utilisant d'autres outils (PNGOUT, Smush.it) les regards de résultat comme ceci:

png24-smushit.png: PNG image data, 500 x 500, 8-bit/color RGBA, non-interlaced 
png8-pngout.png: PNG image data, 500 x 500, 8-bit/color RGBA, non-interlaced 

Quelle est exactement la différence? Ils ont tous deux la transparence alpha, mais le fichier Fireworks est de 8 Ko alors que les autres sont de 20 Ko. Maintenant, le fichier Fireworks est de qualité nettement inférieure (à savoir avec des bandes sur les dégradés).

Pour certaines images, le format PNG8 + alpha de Fireworks fonctionne très bien et dispose d'une taille de fichier super petite comparativement. Je n'ai juste pas été capable de comprendre ce que Fireworks fait et comment c'est différent des autres méthodes.

+0

Vous devriez essayer [pngquant] (http://pornel.net/pngquant) (ou http://pngmini.com) - il génère du PNG8 + alpha comme Fireworks, mais il a une meilleure gestion des dégradés. – Kornel

Répondre

0

PNG-8 signifie 8 bits par pixel, ce qui signifie qu'il ne peut afficher que 256 couleurs différentes (à partir d'une palette). 24 et 32 ​​bits par pixel vous permettent d'utiliser beaucoup plus de couleurs (et donc obtenir de beaux dégradés) mais au prix de la taille du fichier.

+0

Je réalise ceci.Ma question était de savoir quelle est la différence entre les produits Fireworks de PNG-8s (palette de couleurs 8 bits, non entrelacée) et les autres outils de ligne de commande PNG-8 (RGBA 8 bits/couleur, non entrelacé). Les fichiers Fireworks ont encore un canal alpha, la qualité légèrement inférieure, mais ont une taille de fichier considérablement plus petit) Mes Fireworks paramètres pour l'exportation sont: * PNG 8 * 256 couleurs * Transparence Alpha –

+0

une enquête plus approfondie à l'aide « identifier filename.png verbose » dans le Terminal a donné lieu à ces résultats: Les images de feux d'artifice ressemblait à ceci: profondeur: 8 bits profondeur du canal: rouge: 8 bits vert: 8 bits bleu: 8 bits Alpha: 4 bits Alors que d'autres e ressemblait à ceci: Profondeur: 8 bits profondeur du canal: rouge: 8 bits vert: 8 bits bleu: 8 bits alpha: 8 bits –

2

Le fichier PNG8 est un format très efficace. Il trouve les couleurs uniques dans l'image et enregistre seulement ceux dans une petite palette. La partie cool est qu'il enregistre également la transparence alpha dans la palette avec chaque couleur. (Si vous avez trois rouges purs (# FF0000) dans votre image, mais que chacun a une valeur alpha différente, disons 255, 128, 65, il enregistrera trois entrées dans la palette

Vous pouvez également choisir dans Fireworks pour limiter la taille de la palette à une puissance de 2, vous pouvez réduire les couleurs utilisées pour plus d'économies.Une image de 256 couleurs sera souvent bien à 64 couleurs et économisera beaucoup de poids

1

des sites des deux outils:

PNGOUT:

Il ne sera pas convertir une image à un type de couleur ou de la profondeur de bits qui ne peut pas sans perte stocker l'image.

Il ne réduit pas le nombre de couleurs utilisées dans une image, ou convertit les couleurs en niveaux de gris sauf si toutes les couleurs correspondent déjà aux valeurs de niveaux de gris PNG.

Smush.it:

Il est un outil "sans perte" [...]

Ni vous donne 256 palettisée .png: il est la diff entre "colormap" (= palette) et "rgba" (truecolor = R de 2^8 x G de 2^8 x B de 2^8 x Alpha de 2^8, avec 2^8 = 256).

Fireworks fait.