PNG outils d'optimisation
Un temps, j'ai utilisé un PNG service d'optimisation appelé (je pense) "fusion". Vous nourri un lien et qu'il a renvoyé un zip de toutes les images PNG avec leur filesizes bien, bien, smushed...
Je veux mettre en œuvre une semblable optimisation de mon site à l'image du processus de téléchargement; personne ne sait d'une pré-existant de la bibliothèque (PHP ou Python de préférence) que je peux puiser dans pour cela? Une brève Google a m'a orienté vers plusieurs ligne de commande outils de style, mais je préfère ne pas aller dans cette voie si possible.
Je ne pense pas que l'un des outils les plus populaires (optipng, pngcrush, etc.) avoir des liaisons. ImageMagick (pour PHP) et PIL (Python), vous obtiendrez quelque part en modifiant les paramètres de sortie, mais les outils de ligne de commande sont plus fortement optimisé.
OriginalL'auteur Mathew | 2010-01-03
Vous devez vous connecter pour publier un commentaire.
Exécuter avec PHP c'outils de ligne de commande
OriginalL'auteur Burntime
Tant que votre PHP est compilé avec GD2 (assez rare de nos jours):
Ce sera lu dans n'importe quel format d'image GD2 comprend (et pas seulement PNG) et sortie au format PNG au format gzip comme le niveau de compression maximum sans sacrifier la qualité.
Il pourrait être de moins aujourd'hui qu'il y a des années; la plupart des éditeurs d'image, déjà, depuis gzipping ne coûte pas autant de CPU-sage que d'habitude.
Même si je suis d'accord il y a d'autres techniques d'optimisation en plus de la compression simple, faire ce que vous demandez n'est pas optimisation, mais plutôt détruisant l'image téléchargée.
Bah! La sémantique! 🙂 Comme d'un point de justesse: Ce que je demande n'est pas de détruire l'image de toute manière, plutôt que l'image est optimisée par la destruction de certains éléments d' (inutiles) info.
Tous les navigateurs web pris en charge profil de couleur et de correction de gamma maintenant. Si quelqu'un télécharge une image sur Flickr, et il semble correct sur tous les navigateur web, puis de les télécharger sur votre site web et regarde le tout lavé parce que vous avez dépouillé le profil de couleur, devinez qui va blâmer? Ne cherche pas à être pédant ou juste, juste ne sais pas si vous étiez au courant de cela.
Pas de soucis; bon point. Pour le moment, je prends le pari / rendre le jugement d'appel qu'il n'y aura pas d'importants gamma / profil de couleur variations dans mon utilisateur de photos téléchargées.
OriginalL'auteur Mike
Avez-vous entendu parler de PNGCrush? Vous pouvez vérifier la source, une partie de PNG et MNG Outils sur SourceForge, et de transcrire ou de l'envelopper dans Python.
J'ai un peu de doute que la ponte d'un nouveau processus pour chaque fichier à télécharger est une bonne idée, quel que soit votre système d'exploitation.
OriginalL'auteur Kache
Je m'interroge sur la sagesse de jeter d'autres morceaux (comme gAMA et le cipc), mais si c'est ce que vous voulez faire, il est assez facile à utiliser PyPNG pour enlever les gros morceaux:
la critical_chunks fonction est essentiellement en filtrant tous les mais la critique PNG morceaux (les 4 lettre type pour une critique de segment commence avec une majuscule).
OriginalL'auteur David Jones