<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Performance web &#187; smushit</title>
	<atom:link href="http://performance.survol.fr/avec/smushit/feed/" rel="self" type="application/rss+xml" />
	<link>http://performance.survol.fr</link>
	<description>Quelques mots pour des sites web rapides</description>
	<lastBuildDate>Fri, 18 Jun 2010 12:47:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Punypng, un smushit-like</title>
		<link>http://performance.survol.fr/2009/08/punypng-smushit-like/</link>
		<comments>http://performance.survol.fr/2009/08/punypng-smushit-like/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 10:00:16 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[jpeg]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[punypng]]></category>
		<category><![CDATA[smushit]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=691</guid>
		<description><![CDATA[Smushit a disparu, ou presque. On nous parlait d&#8217;ouvrir le code source. Il y avait une API pour faire des tests automatisés. Il était possible d&#8217;optimiser tout un site web. Le site a été repris sur un hébergement interne à &#8230; <a href="http://performance.survol.fr/2009/08/punypng-smushit-like/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.yahoo.com/yslow/smushit/">Smushit</a> a disparu, ou presque. On nous parlait d&#8217;ouvrir le code source. Il y avait une API pour faire des tests automatisés. Il était possible d&#8217;optimiser tout un site web. Le site a été repris sur un hébergement interne à Yahoo! et depuis il y a eu des indisponibilités et plus de régressions que d&#8217;améliorations. Le concept est toujours très intéressant mais finalement très limité.</p>
<p>J&#8217;ai annoncé il y a quelques temps que je comptais développer un outil similaire avec un code source ouvert et au moins une version en ligne de commande pour être intégré dans des mécanismes automatisés de publication (plutôt que d&#8217;attendre publication pour ensuite corriger image par image). Ca viendra, mais ça prend du temps parce que je veux faire les choses bien. Je compare donc tous les outils que j&#8217;ai pu voir pour comparer leurs résultats, avec différentes options. Il faut tenter de prendre un échantillon d&#8217;images représentatif, repérer les avantages et les défauts de chaque outil suivant le format mais aussi le type d&#8217;image (taille, transparence, nombre de couleurs, etc.) puis faire un choix en fonction du temps de traitement (prendre le plus efficace sur la taille finale n&#8217;est pas forcément la meilleure idée). Bref, ça viendra mais ce n&#8217;est pas pour demain.</p>
<p>Par contre vous avez désormais <a href="http://www.gracepointafterfive.com/punypng">punypng</a>. Je n&#8217;ai pas vu de code source, il n&#8217;y a pas de version en ligne de commande, ça n&#8217;accepte pas une URL de page HTML pour en extraire toutes les images (quoi qu&#8217;il doit être assez simple d&#8217;adapter l&#8217;ancienne extension smushit pour cela) mais ils innovent. Ils ont repris l&#8217;idée d&#8217;optimiser les images contenant des pixels avec une information RGB mais totalement transparents, ils font plus de travail sur les jpeg, et ils tentent d&#8217;avoir une interface plus efficace que smushit. C&#8217;est déjà ça et c&#8217;est bien.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/08/punypng-smushit-like/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Résultats de PNGcrush</title>
		<link>http://performance.survol.fr/2009/06/resultats-de-pngcrush/</link>
		<comments>http://performance.survol.fr/2009/06/resultats-de-pngcrush/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 10:00:20 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[outils]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[pngcrush]]></category>
		<category><![CDATA[smushit]]></category>
		<category><![CDATA[statistique]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=526</guid>
		<description><![CDATA[Je fais depuis quelques jours des tests avec différents outils d&#8217;optimisation pour images PNG en vue de réimplémenter un smushit-like libre en ligne de commande. Je vous avais déjà parlé de pngcrush, mais sans plus de détails. Ce billet est &#8230; <a href="http://performance.survol.fr/2009/06/resultats-de-pngcrush/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Je fais depuis quelques jours des tests avec différents outils d&#8217;optimisation pour images PNG en vue de réimplémenter un <a href="http://performance.survol.fr/2008/10/verifiez-vos-images/">smushit</a>-like libre en ligne de commande. Je vous avais déjà parlé de pngcrush, mais sans plus de détails. Ce billet est là pour répondre à la question &laquo;&nbsp;<em>dois-je utiliser les options pour pousser l&#8217;outil à bout ou dois-je utiliser les options par défaut ?</em>&laquo;&nbsp;.<span id="more-526"></span></p>
<p>Pour y répondre j&#8217;utilise un répertoire de 7000 fichiers de 250 ko maximum avec une moyenne à 60 ko. En réalité il y a pour plus de moitié de fichiers inférieurs à 10 ko (pour ceux que ça intéresse, l&#8217;écart type est de 50 ko). Je n&#8217;ai aucune prétention sur la représentativité de ces images téléchargées de façon automatisée sur le web, mais cela donne au moins un ordre d&#8217;idée.</p>
<p>Sur des fichiers sortis sous Photoshop, de mon expérience et au jugé j&#8217;aurai tendance à dire qu&#8217;un passage par les outils type pngcrush font gagner entre 10 et 30 % sur le poids des images. Sachant que les images représentent généralement plus d&#8217;un tiers du poids global des pages, c&#8217;est non négligeable.</p>
<p>Donc ces 7000 et quelques fichiers prennent 450 Mo sur disque. Passés par pngcrush on arrive à 403 Mo. Un passage par l&#8217;outil nous fait gagner 10 % en moyenne. C&#8217;est moins que ce que je pensais (mais mon échantillon n&#8217;est pas forcément représentatif) mais notable tout de même.</p>
<p>J&#8217;ai tenté plusieurs solutions dans les options, en finissant avec un outrageux &laquo;&nbsp;-l 9 -brute -cc -rem alla -reduce -rem time -rem iTXt -rem tEXt -rem zTXt&nbsp;&raquo; qui n&#8217;est pertinent pour rien d&#8217;autre que pour ce test. Je suis tombé à un poids global de 399 Mo. On gagne 1,5 points par rapport aux options par défaut, à peine 1 % à partir du test précédent. Par contre pour gagner ce 1 %, pngcrush a pris 7 fois plus de temps (520 minutes au lieu de 70). Autant dire que votre processeur pourrait trouver de meilleures occupations.</p>
<p>Résultat : <strong>pngcrush, oui, mais gardez les options par défaut.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/06/resultats-de-pngcrush/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Google Page Speed</title>
		<link>http://performance.survol.fr/2009/06/google-page-speed/</link>
		<comments>http://performance.survol.fr/2009/06/google-page-speed/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 09:00:30 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[cascade]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Page Speed]]></category>
		<category><![CDATA[outils]]></category>
		<category><![CDATA[smushit]]></category>
		<category><![CDATA[Steve Souders]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=532</guid>
		<description><![CDATA[L&#8217;équipe performance de Yahoo! a fait un boulot extraordinaire concernant la performance web, et continue à le faire. On lui doit beaucoup de recherches inédites, les premières publications à la masse de développeurs, Yslow, Smushit&#8230; Google ne pouvait pas être en &#8230; <a href="http://performance.survol.fr/2009/06/google-page-speed/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>L&#8217;équipe performance de Yahoo! a fait un boulot extraordinaire concernant la performance web, et continue à le faire. On lui doit beaucoup de recherches inédites, les premières <a href="http://developer.yahoo.com/performance/">publications</a> à la masse de développeurs,<a href="http://performance.survol.fr/avec/yslow/"> Yslow</a>, <a href="http://performance.survol.fr/2008/10/verifiez-vos-images/">Smushit</a>&#8230; Google ne pouvait pas être en reste, surtout que Steve Souders, le monsieur performance de Yahoo!, est passé à Google depuis un bon moment.</p>
<p>Voilà donc <a href="http://code.google.com/speed/page-speed/">Page Speed</a>, en gros un Gslow avec quelques règles en plus et une ergonomie différente. On y trouve les même préconisations, avec un système de vérification automatique similaire.<span id="more-532"></span></p>
<h3>Les mieux</h3>
<ul>
<li>Vérification automatique de la compression des images (un petit équivalent smushit bienvenu), avec mise à disposition des fichiers recompressés</li>
<li>Pourcentage d&#8217;utilisation du contenu des CSS, avec la liste des sélecteurs non utilisés dans la page</li>
<li>Une règle pour inciter à préciser les dimensions des images pour éviter d&#8217;avoir à refaire plusieurs <a href="http://performance.survol.fr/avec/reflow/">reflow</a> dans la page</li>
<li>Identification des sélecteurs CSS inefficaces (mais ils ont l&#8217;air un peu trop radical là dessus pour moi)</li>
<li>Minification des javascripts (on vous propose la version minifiée pour remplacer la votre)</li>
<li>Proposition pour retarder le chargement de javascript</li>
</ul>
<p>Clairement il y a du bon. Mais surtout il y a un nouvel outil pour tracer le graphique en cascade des téléchargements. Celui de Page Speed propose tout ce qu&#8217;à Firebug 1.4 (DNS, connexion, queue, attente, téléchargement) mais on y ajoute les ressources prises depuis le cache (cache hit), une couleur spécifique à l&#8217;envoi de la requête (différente de l&#8217;attente de la réponse) et deux couleurs pour le temps d&#8217;analyse et le temps d&#8217;exécution des javascript. On a là le graphique en cascade le plus complet parmis tous les outils que j&#8217;ai vu jusqu&#8217;à présent. Ce sera un plaisir de travailler dessus.</p>
<h3>Et le moins bon</h3>
<p>Au niveau du mauvais il manque certaines règles et fonctions par rapport à Yslow2 :</p>
<ul>
<li>L&#8217;utilisation d&#8217;un CDN</li>
<li>Présence de 404</li>
<li>Présence d&#8217;AlphaImageLoader</li>
<li>Redimensionnement des images dans le navigateur</li>
<li>Règle spécifique au favicon</li>
<li>Externalisation des composants</li>
<li>Des notes plus précises</li>
</ul>
<p>Des notes plus précises ça peut paraître inutile (Page Speed n&#8217;a que les catégories : bon, mauvais, moyen et informatif) mais c&#8217;est indispensable quand on ne travaille pas seul, ou quand la direction souhaite avoir un aperçu de l&#8217;avancement. Quand bien même une note sur 100 n&#8217;est pas extraordinairement pertinente, elle montre un avancement, permet de prioritiser les efforts entre plusieurs sites. Même la note Yslow de A à F est importante pour cela. Page Speed demande de compter les points en rouge et les points en vert pour se faire une idée, sans savoir lesquels sont vraiment importants et lesquels non. Bref, c&#8217;est un manque sérieux pour une réelle exploitation en entreprise.</p>
<h3>Ouverture et extensibilité</h3>
<p>Mais surtout il manque l&#8217;extensibilité de Yslow2. Implémenter les quelques règles supplémentaires de Google Page Speed dans Yslow 2 doit être faisable en une semaine de travail au plus, seul le graphique en cascade représente un réel développement non reprenable.</p>
<p>Et du coup c&#8217;est un peu décevant. Je suis un éternel idéaliste mais un tel outil est compréhensible au début. Google Page Speed arrive en dernier, après plusieurs autres outils. Il aurait été agréable de soit étendre l&#8217;existant (mais je suppose que la rivalité Google/Yahoo! a pris le pas sur les belles paroles d&#8217;ouverture et de &laquo;&nbsp;on veut aider les gens&nbsp;&raquo;) au au moins de prévoir d&#8217;être soi-même extensible (vu que Yslow 2 l&#8217;est).</p>
<p>Heureusement le code lui-même est sous licence libre (ceci est un appel du pied à Stoyan Stefanov à propos de Smushit), mais c&#8217;est tout de même dommage qu&#8217;ils aient loupé le coche de l&#8217;ouverture.</p>
<h3>Compatibilité</h3>
<p>Seconde note : La compatibilité avec Firefox 3.5 ou Firebug 1.4 est pour l&#8217;instant assez mauvaise, je ne sais pas lequel des deux est le coupable, mais testez sur un Firefox 3.0 avec Firebug 1.3 pour pouvoir tout utiliser. C&#8217;est dommage d&#8217;ailleurs parce que vu ce que m&#8217;apportent Firefox 3.5 et Firebug 1.4 au jour le jour, quand bien même ils sont en version de développement, je n&#8217;aime pas avoir à choisir entre eux et un autre bon outil.</p>
<h3>Oui mais, mieux ou moins bien ?</h3>
<p>Là il va falloir attendre. Je n&#8217;ai pas pu résister à publier un premier de billet de présentation. C&#8217;est un peu d&#8217;excitation mais aussi que sinon on va m&#8217;envoyer des liens vers Page Speed jusqu&#8217;à ce que je publie quelque chose. Pour la réelle analyse, savoir si les règles mises en place sont pertinentes (est-ce que regarder la complexité des sélecteurs CSS est une bonne chose ?), si les réglages fins sont corrects (si oui, qu&#8217;est-ce qu&#8217;on considère comme un sélecteur CSS complexe ?), il va falloir un bon mois de retour d&#8217;expérience. À dans un mois donc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/06/google-page-speed/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Encore des outils</title>
		<link>http://performance.survol.fr/2009/03/encore-des-outils/</link>
		<comments>http://performance.survol.fr/2009/03/encore-des-outils/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 11:00:49 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[combo]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[concaténation]]></category>
		<category><![CDATA[minimisation]]></category>
		<category><![CDATA[outils]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[smushit]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=421</guid>
		<description><![CDATA[Je vous avais parlé il y a quelques temps d&#8217;un plugin wordpress pour smushit et d&#8217;un script en php pour gérer cache, minimisation et concaténation des fichiers statiques. Voici d&#8217;autres briques du même type. Plus que les outils eux-même, qui &#8230; <a href="http://performance.survol.fr/2009/03/encore-des-outils/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Je vous avais parlé il y a quelques temps d&#8217;<a href="http://performance.survol.fr/2009/01/plugin-wordpress-et-outils-automatiques/">un plugin wordpress pour smushit et d&#8217;un script en php pour gérer cache, minimisation et concaténation des fichiers statiques</a>. Voici d&#8217;autres briques du même type.</p>
<p>Plus que les outils eux-même, qui n&#8217;ont rien de révolutionnaires, c&#8217;est la prise de conscience des questions de performance par les développeur d&#8217;applicatifs et de bibliothèques de code qui me réjouit. Il est vrai qu&#8217;on ne peut pas demander à tous de se préoccuper des performances. Beaucoup d&#8217;éditeurs n&#8217;ont pas vraiment de techniciens compétents et se contentent d&#8217;utiliser des solutions toutes faites.</p>
<p>Le fait qu&#8217;il existe des plugins ou des composants utilisables peut faire la différence entre &laquo;&nbsp;il faudrait&nbsp;&raquo; et &laquo;&nbsp;j&#8217;installe et configure&nbsp;&raquo;.<span id="more-421"></span></p>
<p>C&#8217;est dans cet esprit que je vois arriver trois plugins pour le framework PHP Symfony :</p>
<ul>
<li><a href="http://www.symfony-project.org/plugins/sfOptimizeStyleAndScriptPlugin">sfOptimizeStyleAndScriptPlugin</a> : concaténation et compression</li>
<li><a href="http://www.symfony-project.org/plugins/sfMinifyPlugin">sfMinifyPlugin</a> : concaténation, minimification et cache</li>
<li><a href="http://www.symfony-project.org/plugins/sfCombinePlugin">sfCombinePlugin</a> : concaténation</li>
</ul>
<p>J&#8217;ai aussi vu passer <a href="http://code.google.com/p/minify/">Minify</a>, un script PHP qui fait concaténation, minimification et cache, et <a href="http://code.google.com/p/modconcat/">mod_concat</a> (<a href="http://modconcat.googlecode.com/svn/trunk/mod_concat/docs/mod_concat.pdf">doc</a>), qui s&#8217;occupe de la concaténation au niveau du serveur Web Apache.</p>
<p>Je ne suis pas fana des systèmes PHP qui fonctionne à l&#8217;exécution de l&#8217;applicatif. Les performances sont rarement au rendez-vous et il s&#8217;agit au minimum de faire traiter toutes les requêtes statiques par PHP, ce qui est franchement dommage. Je préfère sérieusement des outils qui s&#8217;intègrent à votre processus de publication : un bouton qui concatène et minimise une fois pour toutes les fichiers en les versionnant correctement et qui les pose au bon endroit sur un serveur avec de bonnes entêtes de cache.</p>
<p>Seul le système de concaténation mod_concat, qui ne prend virtuellement pas de ressources inutiles, remporte mon adhésion. On rejoint ce que fait d&#8217;ailleurs <a href="http://www.stevesouders.com/blog/2008/07/17/yuis-combo-handler-cdn-service/">Yahoo! avec son combo handler</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/03/encore-des-outils/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Plugin wordpress et outils automatiques</title>
		<link>http://performance.survol.fr/2009/01/plugin-wordpress-et-outils-automatiques/</link>
		<comments>http://performance.survol.fr/2009/01/plugin-wordpress-et-outils-automatiques/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 11:00:44 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[concaténation]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[minimisation]]></category>
		<category><![CDATA[outils]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[SmartOptimizer]]></category>
		<category><![CDATA[smushit]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-smushit]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=379</guid>
		<description><![CDATA[Parler de la performance web c&#8217;est d&#8217;abord convaincre que c&#8217;est important, puis rappeler qu&#8217;il y a quelques actions très simples à mettre en oeuvre qui ont un effet immédiat. En général je parle du cache sur les ressources statiques, et &#8230; <a href="http://performance.survol.fr/2009/01/plugin-wordpress-et-outils-automatiques/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Parler de la performance web c&#8217;est d&#8217;abord convaincre que <a href="http://performance.survol.fr/2008/06/a-quoi-ca-sert/">c&#8217;est important</a>, puis rappeler qu&#8217;il y a quelques actions très simples à mettre en oeuvre qui ont un effet immédiat. En général je parle du <a href="http://performance.survol.fr/2008/10/expires-et-cache-control-une-date-limite-de-consommation-pour-vos-contenus/">cache sur les ressources statiques</a>, et de la <a href="http://performance.survol.fr/2008/04/compression-avant-transfert/">compression des contenus</a>.<span id="more-379"></span></p>
<p>Reste que compresser les images correctement c&#8217;est long. <a href="http://performance.survol.fr/2008/10/verifiez-vos-images/">Smushit</a> accélère tout ça mais c&#8217;est du one shot. Ce qu&#8217;il faut c&#8217;est intégrer <a href="http://performance.survol.fr/2008/06/images-png-et-gif/">des outils comme optipng</a> dans votre processus de publication.</p>
<p>Alors voilà, pour un gros site au travail c&#8217;est réalisable avec un peu d&#8217;investissement. Sur un site de moindre importance c&#8217;est tout aussi important mais l&#8217;investissement devient lourd. C&#8217;est là que des outils automatiques sont intéressants, et le premier que je vous propose est un plugin wordpress, <a href="http://wordpress.org/extend/plugins/wp-smushit/">wp-smushit</a>, qui envoie automatiquement vos images à smushit. Plus besoin d&#8217;opérations manuelles, wordpress s&#8217;occupe de tout.</p>
<p>Le second que j&#8217;ai croisé est un script PHP qui prend la main sur tout téléchargement CSS ou Javascript : <a href="http://farhadi.ir/works/smartoptimizer">SmartOptimizer</a>. PHP permet de <a href="http://performance.survol.fr/2008/03/impact-de-la-latence-reseau/">concaténer</a>, <a href="http://performance.survol.fr/2008/04/minimiser-le-javascript/">minimiser</a>, <a href="http://performance.survol.fr/2008/06/attention-aux-compresseurs-javascript/">compresser</a>, et envoyer avec les entêtes de cache appropriées. Le résultat côté serveur est bon, mais je reste dubitatif sur l&#8217;idée de faire passer par PHP toutes les ressources statiques. Les ressources serveur vont souffrir de manière importante, et si vos serveurs deviennent lent votre performance client ne va finalement pas y gagner.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/01/plugin-wordpress-et-outils-automatiques/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Vérifiez vos images</title>
		<link>http://performance.survol.fr/2008/10/verifiez-vos-images/</link>
		<comments>http://performance.survol.fr/2008/10/verifiez-vos-images/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 10:00:29 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[Nicole Sullivan]]></category>
		<category><![CDATA[outils]]></category>
		<category><![CDATA[smushit]]></category>
		<category><![CDATA[sprite]]></category>
		<category><![CDATA[Stoyan Stefanov]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=233</guid>
		<description><![CDATA[Il y a encore peu de temps pour vérifier les images d&#8217;un site je prenais Firebug, je téléchargeais toutes les images une à une, puis je tentais de retirer les méta données avec PNGcrush ou un équivalent (en fait plusieurs &#8230; <a href="http://performance.survol.fr/2008/10/verifiez-vos-images/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Il y a encore peu de temps pour vérifier les images d&#8217;un site je prenais Firebug, je téléchargeais toutes les images une à une, puis je tentais de <a href="http://performance.survol.fr/2008/06/images-png-et-gif/">retirer les méta données avec PNGcrush</a> ou un équivalent (en fait plusieurs parce que les images donnent parfois de meilleurs résultats sur un outil parfois sur un autre). Sur celles qui apparaissent avec un mauvais format ou qui semblent toujours trop grosses, je sors mon photoshop pour changer ça, par exemple pour <a href="http://performance.survol.fr/2008/07/degradez-les-png-faites-des-compromis/">diminuer le nombre de couleurs</a>.</p>
<p>Heureusement tout ça est fini. C&#8217;est toujours quand on rêve de faire un outil que quelqu&#8217;un sort ça le lendemain, donc voilà, ce coup ci ce sont <a href="http://phpied.com/">Stoyan Stefanov</a> et <a href="http://stubbornella.org/content/">Nicole Sullivan</a> qui ont commis <a href="http://smushit.com/">smushit</a>.<span id="more-233"></span></p>
<h3>Un outil en ligne</h3>
<p>Smushit c&#8217;est un site sur lequel vous envoyez votre image. Il vous retourne immédiatement une image optimisée en vous indiquant le gain en poids sur le fichier. Parce qu&#8217;un outil automatique ne pourra jamais faire des choix de qualité, la recompression est sans perte, les images seront les mêmes au pixel près.</p>
<p>Mais le côté vraiment nouveau c&#8217;est une extension Firefox qui sur votre demande va lister toutes les images utilisées par la page courante et les envoyer à smushit. Là vous avez une grille de résultat avec chaque image, le poids final de l&#8217;image, combien vous avez gagné, et un gros zip contenant les images optimisées.</p>
<p>Magique. En trois minutes, installation de l&#8217;extension comprise, vous avez un audit complet de vos images, et le travail est déjà fait pour améliorer la situation. En cinq minutes de plus vous remplacez les anciennes images par les nouvelles et vous avez fait un travail exceptionnel.</p>
<h3>Des résultats ahurissants</h3>
<p>Pour rappel le poids de la page HTML et des feuilles de style ou javascript est souvent négligeable ou équivalent au poids total des images. Améliorer la situation même d&#8217;un peu sur les images, c&#8217;est améliorer la situation globale pour l&#8217;utilisateur.</p>
<p>Alors j&#8217;ai mené deux tests pour vous, Pages jaunes et Orange. Sur les deux on peut gagner environ 25% sur le poids total des images. C&#8217;est respectivement 30ko et 57ko qu&#8217;on gagne. En jouant avec la qualité et le nombre de couleurs on peut certainement aller bien plus loin. Dans le second on reste avec des images de plus de 20ko donc on doit pouvoir monter facilement à 75ko ou même 100ko au total si on joue sur des baisses de qualité non perceptibles à l&#8217;oeil nu ou qu&#8217;on fait quelques <a href="http://performance.survol.fr/2008/06/des-sprites-jusqua-plus-soif/">sprites</a>.</p>
<p>Je ne sais pas si vous vous représentez bien ce que ça fait mais dans les deux cas le gain représente plus de 10% du poids total de la page, css html et javascript compris. Dites à votre responsable que vos pages sont 10% moins lourdes sans différence de qualité pour 2 heures de travail (pause café comprise), il va vous sauter dans les bras. C&#8217;est justement ce que smushit vous propose de faire.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2008/10/verifiez-vos-images/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
