
                                                         |                              
   ,--.,    x           .           __^__              -=*=-                            
 ,' NG  \                      ---   "`-.                |       .     ;                
| MOON  T|      +            -   --  | }`       `                                       
| /X@  BG|          x         --     / /--.                                             
 \     H/                  -     ===/  \===E                w    {\_/}    w             
  `'--'`    ,        .       ---   /   /         *          /`-_.-{"}-._-'\             
                                  `---`                    / ,    '?'    , \            
    ,         _.-.,,          ,                     x     / / \./;"-";\./ \ \           
   -+-      -`  .|.,,`'-.,,_               ,              '`_-`         `',`'           
    `    ,-` ,-` |\  ``'-.,,_''--,                         /               \            
       ,'  -`  \\\\\.,       `''-/,',   ,,,,,,,,,,,,,,    |       BY        |           
_  __ /- -'   \\`   X `     /`--   `','.,             ',,,|                 |, _        
 ``  '| `. ', \|  X v` |  // ^--``\_, `','.,              |                 | `         
      |   `. `.`.   -` `\//  /` ``\  ;-  `',`-,           |-=[    h3     ]=-|           
      |     `. `.='-'` \  `-/  /  .`;\|     `'.`',        |                 |           
      |       '/..````/.\,  ```\/`  .          `'.`'.,    |                 |           
      |-=[O6]=-|  ``'-,,  `''.,,``-/` _/`\        `'.,'., |                 |           
      \_       |        ``'.,,  `'-.,/  . `\_         '.,`-,                |           
       ``.     |              ``'.,,  `'-,,  ``---.      '.,`',             |           
          `,   |   -=[              `''.,, ``'.,,-/``--.,   `.,`'.,         |           
            ', |              PNG         `'-.,_ `''.,.  `|    `-, '.-------            
              '\,_                owns          `'-.,_ `'-.`_     `_.-`-.               
  |\-.,,          ``-.,_                              `'-.,  `'+-'`.-`` |               
'`      ', ,|\.,        ``-.,_                     ]=-     ``'-|'`      |               
  V   V  ,'     `\            `'-.,_                           |        |               
    L _|\-.,7  7  |                 `'-.,      |\-/|         /;|        |               
 `--,'       `../ |                      ``'-. |o o|_ --. ,-`/ |        |               
.  |   G   G   | /                            `-=+=- `   ` /`  |      ,-/               
 `'|  ., ` ,.  |``````''-.,                     `\, .--_  |    |  ,-'`                  
    ', \`=`/ ,`            `',,                   |/   ; / ``'--'`      _,,.----        
      `''--'`                  `-,,               ||   ||           ,.-`                
                                   ```''-------___"____"______,--''`                    
-=[Aka :  L'histoire d'un mouton noir  ]=-                                                   
                                                                                        
                                                                                        

Bon, je sais qu'il n'y a rien de nouveau sous le soleil, le  débat  entourant
le  support  du  standard  de format graphique PNG avec Internet Explorer est 
vieux  comme  le  monde. Mais en tant que webmaster frustré par un monstre de 
l'informatique,  je  tien  à  faire  tout  ce qui est en mon pouvoir pour les 
dénoncés. Et pour  l'instant  les  2  seuls  choses  que je peux faire, c'est 
utiliser  ce  format  le  plus  souvent  possible  et  écrire un article pour 
dénoncer de tel pratique, qui selon moi, sont scandaleuses.

Microsoft corp. (sa fait encore plus evil :>) tue la  concurrence dans l'oeuf 
en les  supportant très mal ou pas du tout dans leur navigateur. Premièrement 
y faut savoir  qu'Internet Explorer détient environs 87.2% des pars de marché 
(en date du 25 août 2005)  donc  on  peut  clairement  parler de monopole. Ce 
monopole y l'ont acquis en profitant d'un  autre  monopole,  celui  de   leur 
système  d'exploitation ..  N'importe  quel  version  de Windows  vient  avec 
internet explorer "out of the box" ce qui fait que  maintenant, pour quantité 
de  personne  simples  d'esprits (en informatique du moins) Internet c'est le 
gros "E" bleue sur leur desktop. Bravo Microsoft.

En 1996 quand le format PNG à été introduit et approuvé par le W3C;

"The  PNG  specification  was  first  issued  as  a W3C Recommendation on 1st 
 October, 1996 (press release) and updated to a second  edition incorporating 
 all errata on 10  November  2003.  This  edition  is  also  an ISO standard, 
 ISO/IEC 15948:2003 (E)."

"This means it is a mature document that is considered to contribute  towards 
 realising the  full  potential  of the Web. Viewers for PNG are available on 
 many platforms; there are an  increasing  number  of  content creation tools 
 available; and thus modern browsers implement support for it also."

 - W3C

Microsoft  devait  posséder  plus  de  90% des pars  de marché des navigateur 
(probablement autour de 95%).  A  cette  date,  les formats les plus utiliser 
était  le  JPEG  et  le  GIF,  au début Microsoft à tout simplement ignoré le 
format  PNG.  Assez  difficile  de  percé le marché quand votre seul moyen de 
propagation possède le marché au complet et ne veux pas de vous.

PNG étant de loin un meilleur format que GIF, des groupes de pression ce sont 
rapidement organisés  pour  forcer  Microsoft à implanter ce format dans leur 
navigateur.  Microsoft  leur  à  promis  de le faire pendant 4ans avant de ce 
décider à passer à l'action .. et tout le monde sais à quoi on peu s'attendre 
d'eux..

"While other browser manufactures include PNG support as a 3rd party option , 
Internet Explorer 4.0 provides native support for PNG."

Pouvait-on  lire  dans  le  whitepaper  d'ie4.  Ils ont simplement oublier de 
mentionner qu'ils l'avaient  fait  seulement  pour  la version MAC d'Internet 
explorer .. petite nuance :)  MSIE  pour  mac  possèdes  des  pars de marchés 
ridicules à comparé de la version Windows.

Aujourd'hui, presque 10 ans après l'introduction du format PNG sur le web, la 
version 6 d'internet  explorer  "supporte"  le  format  PNG. Bien sur le  PNG 
s'affiche, mais comme on est en droit  de s'attendre des pires coup bas de la 
pars de Micro$hit, le PNG s'affiche avec  quelques  défauts  qui  le  rendent 
pratiquement  inutilisable.  Je m'explique.. Le premier des 2 bugs introduits 
VOLONTAIREMENT  (sa  crève les yeux) et le plus évident, est sans doute celui 
de  la  transparence.  Si  vous  faite  une image avec de la transparence, la 
mettez sur votre page web, vous verrez  que  dans firefox tout s'affiche sans
failles. Ouvrez maintenant la même page dans Ie ..  tada!  un beau background 
gris ! (voir fig.A)   Ce  simple bug est assez chiant pour décourager 90% des 
designers web qui vont aussitôt ce tourner vers le format GIF. 

Et pour les purs et durs qui méprisent suffisamment Microsoft pour vivre avec 
ce bug, le pire n'est pas passé. Ils  devront  se  confronter à un autre bug, 
lui  encore  plus  vicieux,  qui  rend  la  tâche  du  designer  pratiquement 
impossible..  Les  couleurs  ne  match  pas  :| Si vous prenez par exemple la 
couleur hexadécimal (CSS) #cc3300  pour  votre  background, et que, parce que 
vous détester suffisamment microsoft pour encore utiliser le format PNG, vous 
mettez  le  logo  dans  une  image  avec  un  background rouge (#cc3300) pour 
"simuler" un effet de transparence sur  un format graphique qui supporte très 
bien  la  transparence  .. vous regarder le résultat dans firefox.. tout  est 
parfait,  on  vérifie  dans  Internet  explorer,  surprise!  il y a un ton de 
différence, ce qui fait que votre image se distingue très clairement de votre 
background  (voir fig.B). Comme vous pouvez le constater, le match de couleur
est  vraiment  loin  d'être  parfait,  on  passe de #cc3300 à #C62900.. (J'ai 
photoshop comme témoin à charge vous pouvez consulter sa déposition à la fig. 
C) Il y a de quoi décourager les designers web les plus hardcores.

Microsoft à réussit à préserver pendant 10 ans le monopole d'un vieux  format 
graphique désuet et qui plus est,  propriétaire.  En fait, contrairement à la 
croyance  général,  ce  n'est  pas  le  format GIF qui est propriétaire, mais 
l'algorithme de compression LZW qui appartenait à la compagnie Unisys, je dis 
appartenait car le brevet est  expiré  depuis le 20 juin 2003. Je ne sais pas 
ce que sa change d'un point de vus légal .. un brevet est-il   renouvelable ? 
Bref je ne sais pas si il est encore propriétaire ou pas.


Il  reste  que le format PNG est supérieur en plusieurs points au format GIF, 
quand le browser le supporte à 100% bien sur.

- Permet la sauvegarde d'image sans perte de qualité
- supporte 8, 24 et 64 bit de profondeur de couleurs (GIF supporte  seulement 
  8bit, soit 256 couleurs)
- Meilleur compression (environs 20% plus petit)
- alpha channels à transparences variables
- une correction gamma (brightness) et des couleurs cross-platform
- interlacement bi-dimensionnel
- non breveté

Le seul désavantage que peux lui trouver, c'est l'absence de support pour les 
animations.

Peut-être  qu'avec  tout ces avantages Microsoft c'est enfin ouvert les yeux, 
car ils promette un support PNG à 100%  avec  Internet  Explorer  7  .. C'est 
peut-être  aussi  tout  simplement parce que le brevet sur la compression LZW 
est expiré..  qui sait :) Personnellement, je vais le croire quand je vais le 
voir. En conclusion, il me parait évident que  si  Microsoft  mettrait autant 
d'énergie et d'imagination au service du développement technologique qu'il en 
met  pour  éliminer  la  compétition,  nous  serions  beaucoup  plus   avancé 
technologiquement.  Mais  le modèle propriétaire vas ou l'argent vas, même si 
c'est à  l'encontre  de  l'évolution technologique. Pour moi c'est un exemple 
frappant de la supériorité du modèle open source au niveau dévelopement et de 
l'évolution technologique. 


Acronymes:

        PNG (Portable Network Graphics)
        GIF (Graphics Interchange Format)
        W3C (world wide web consortium )
        LZW (Lempel-Ziv-Welch .. évidanement) 
             http://www.dogma.net/markn/articles/lzw/lzw.htm

Lexique:

alpha channels à transparences variables:

Sa permet de sauvegardé une image avec un anti-alias ET une transparence. Par 
exemple, si vous faites un dropshadow  avec  une  transparence avec le format 
GIF, le dropshadow vas sembler pixelisé (comme un escalier) Tandis qu'avec le 
format PNG, le dropshadow vas être smooth.

interlacement bi-dimensionnel:

Sa  permet  au utilisateurs avec une connection lente de voir un aperçu basse 
qualité d'une image pendant qu'elle  se  télécharge.  La  qualité  de l'image 
s'améliora au fur et a mesure que sont téléchargement avance.


                                                                           h3