Contour blanc sur mes images gif photoshop

anselme -  
 elfana -
Bonjour à tous,

Je viens vous poser une question qui me pose seriesueemnt probleme.

J'ai un logo que j'ai fait sous illustrator et lorsque je veux le sauvegarder en gif sous photoshop , j'ai des contours blancs qui sont pas tres beau.

Pourtant lorsque je le met en png mon image est nikel , le probleme du png est que le transparent ne marche pas sur IE 5 et IE6...

Auriez votre petite idée sur la question ,

bien à vous,

Anselme
Configuration: Windows XP
Internet Explorer 7.0

13 réponses

  1. warlix Messages postés 1204 Statut Contributeur 288
     
    salut

    Non il n existe pas de solution miracle

    De plus ie5 n existe presque plus , en gros 1 à 2 % des postes
    IE6 est en voie de disparition il ne dois concerné que 10 15 % et encore .....

    Le pb du gift c est que ca réduit énormément la ql de l image donc..
    0
  2. warlix Messages postés 1204 Statut Contributeur 288
     
    Non grizzly , le soucis viens de la pixelisation du gift qui laisse un bord (1 pixel) blanc autour

    pour les 30 % je veux bien le croire , moi sur les 4 sites en ligne un quota d un an donne 13% pour ie6
    donc je veux bien au niveau mondial ou autre .. :p
    mais ie6 est amené à disparaitre
    la mise à jour de ie7 est quasi auto et obligatoire

    0
  3. gryzzly Messages postés 5220 Date d'inscription   Statut Contributeur Dernière intervention   1 340
     
    Pas d'accord :

    1) gif, ca dépend sous quelle qualité tu travailles. J'arrive a faire des gifs qui passent très bien sur un background noir.
    2) La mise à jour n'est pas obligatoire. Elle est conseillée. Pour X raisons, il ya des machines ou ce n'est pas possible. wi98, win 2000, certains XP.
    0
    1. anselme
       
      Bonjour,


      merci pour vos reponses.

      Oui pmon pourcentage d'utilisateur sous IE 6 est relativement important et je nepeux pas les laisser tomber.


      Je ne comprends pas pourquoi mes gifs sont degeu, pourant je pars d'une bonne qualité , vectorisé sous illustrator...

      Si quelqu'un a la solution miracle.

      Bien à vous,
      0
  4. gryzzly Messages postés 5220 Date d'inscription   Statut Contributeur Dernière intervention   1 340
     
    Dépose le fichier source .ai et le gif qq part pour qu'on puisse voir ça de plus prêt.
    Si j'ai le temps je regarde ça dans l'am ou ce soir... et si je m'endors pas trop tôt :-D
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Anselme
     
    Merci pour ta proposition j'ai mis le

    logo sur le lien suivan:

    Logo AI:
    http://www.clipoos.com/public/Logo_fond_blanc_slogan.ai

    http://www.clipoos.com/public/Logo_fond_blanc_slogan.gif

    Merci par avance,

    Anselme
    0
  7. gryzzly Messages postés 5220 Date d'inscription   Statut Contributeur Dernière intervention   1 340
     
    Perso je n'ai pas de solution dans ce cas précis. Les courbures sont trop nombreuses et il manque de couleurs (normal puisque ton logo est blanc uni) pour que le gif, qui ne gère qu'UN SEUL NIVEAU de transparence puisse réaliser des "courbes" propres.

    Les seules solution dans ton cas, à mon avis (je suis pas illustrateur ni designer pro) :

    1) mettre un fond à ton image, le même que celui de ta page, dans ce cas, tu auras un résultat correct. dans ce cas, plus la peine de se trimballer du gif, tu peux passer en jpg, moins lourd que le gif

    2) et puis en fait je sais pas pourquoi on se prend la tête avec un mauvais rendu du gif, puisque les hacks .png pour ie existent ;o)
    J'aurais dû commencer par là dès le début de la discussion. J'avais la tête ailleurs quand j'étais au taf ...

    Explications du fix :

    1) lorsque tu insères une image png, tu mets une classe à l'élément :

    <div class="pngfix" >
    <!-- ici un div "vide" qui contiendra l'image en background -->
    </div>


    tu appelles le fix pour IE6 et inf :
    <!--[if lte IE 6]> 
    <link rel="stylesheet" type="text/css" media="screen" href="fixIE.css" />
    <![endif]-->


    dans ton css fixIE.css:
    .pngfix 
    {
    background-image: url('ton.png');
    height:; /* hauteur en pixels de l'image */
    width:; /*largeur en pixels de l'image */
    behavior: url('iepngfix.htc');
    }


    dans le même dossier que ton css, tu crées un fichier iepngfix.htc dans lequel tu copies ce code :
    <public:component>
    <public:attach event="onpropertychange" onevent="doFix()" />
    
    <script type="text/javascript">
    
    // IE5.5+ PNG Alpha Fix v1.0RC4
    // (c) 2004-2005 Angus Turnbull https://www.twinhelix.com/
    
    // This is licensed under the CC-GNU LGPL, version 2.1 or later.
    // For details, see: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
    
    
    // This must be a path to a blank image. That's all the configuration you need.
    if (typeof blankImg == 'undefined') var blankImg = 'blank.gif';
    
    
    var f = 'DXImageTransform.Microsoft.AlphaImageLoader';
    
    function filt(s, m)
    {
     if (filters[f])
     {
      filters[f].enabled = s ? true : false;
      if (s) with (filters[f]) { src = s; sizingMethod = m }
     }
     else if (s) style.filter = 'progid:'+f+'(src="'+s+'",sizingMethod="'+m+'")';
    }
    
    function doFix()
    {
     // Assume IE7 is OK.
     if (!/MSIE (5\.5|6\.)/.test(navigator.userAgent) ||
      (event && !/(background|src)/.test(event.propertyName))) return;
    
     var bgImg = currentStyle.backgroundImage || style.backgroundImage;
    
     if (tagName == 'IMG')
     {
      if ((/\.png$/i).test(src))
      {
       if (currentStyle.width == 'auto' && currentStyle.height == 'auto')
        style.width = offsetWidth + 'px';
       filt(src, 'scale');
       src = blankImg;
      }
      else if (src.indexOf(blankImg) < 0) filt();
     }
     else if (bgImg && bgImg != 'none')
     {
      if (bgImg.match(/^url[("']+(.*\.png)[)"']+$/i))
      {
       var s = RegExp.$1;
       if (currentStyle.width == 'auto' && currentStyle.height == 'auto')
        style.width = offsetWidth + 'px';
       style.backgroundImage = 'none';
       filt(s, 'crop');
       // IE link fix.
       for (var n = 0; n < childNodes.length; n++)
        if (childNodes[n].style) childNodes[n].style.position = 'relative';
      }
      else filt();
     }
    }
    
    doFix();
    
    </script>
    </public:component>


    et tu rajoutes un gif transparent de 1x1 pixels dans le même dossier que css et htc et tu l'appelles blank.gif

    Et voilà ! Png transparent sous IE6 ;o)

    Tu peux voir le résultat ici : http://pandoo.org/
    le header est un png : http://pandoo.org/banniere-pandoo.org.png
    normalement il est transparent sous IE6 (une fois intégré au site).
    0
  8. anselme
     
    Salut grizzly,

    Merci poour ta réponse.

    Je connaissais les hacks png, j'avais essayé a une autre epoque, mais sans vraiment trop de succés, mais je pense que je vais m'y atteler plus serieusement cette fois ci vu que apparement je n'ai pas le choix.

    LMerci de t'etr penché sur le cas en tout cas?

    Bonne soirée,

    Je vous tiendrais au courant,

    Anselme
    0
  9. anselme
     
    Question stupide : mais comment je fais du coup pour ceux qui 'nont pas IE 6 car du coup la j'enleve mon logo normale pour mettre le div avec le hack IE 6 ...

    Mais pour tout les autres il ne voient plus le logo...

    Bien à vous,
    0
  10. gryzzly Messages postés 5220 Date d'inscription   Statut Contributeur Dernière intervention   1 340
     
    Ben pour les autres, tu prévois une autre feuille de style ;-)

    dans le fixIE tu ne mets que le fix et/ou tu rajoutes les propriétés spécifiques a IE6 et inférieurs.

    <html>
        <head>
    
            <link rel="stylesheet" type="text/css" media="screen" href="CSS_POUR_TOUS_LES_NAVIG_SAUF_IE6_ET_INF.css" />
    
            <!--[if lte IE 6]>  
            <link rel="stylesheet" type="text/css" media="screen" href="fixIE.css" />
            <![endif]-->
    
        </head>
    <body>
    </body>
    </html>

    0
  11. elfana
     
    Ca date peut être un peu, j'espère que ça peut quand même aider par la suite :

    http://www.cym.fr/Optimisation_image_gif.html
    0
  12. gryzzly Messages postés 5220 Date d'inscription   Statut Contributeur Dernière intervention   1 340
     
    IE6 : 30 % c'est bcp trop pour considérer qu'il est à l'abandon.

    Gif --> il faut lui mettre un fond transparent et non pas un fond blanc.

    ++
    -1