IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[GD] Faire des PNG 8bits avec la GD2


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 70
    Par défaut [GD] Faire des PNG 8bits avec la GD2
    Bonjour,

    Pour faire des miniatures (sans transparence), je préférerais utiliser des png 8bits plutôt que des gif.

    Mais j'ai beau chercher, je ne trouve pas d'info sur la façon de spécifier le canal de sortie du PNG. Ou alors, est-ce que vous pouvez me conseillez une autre bibliothèque graphique pilotable en PHP5 (je suis sur un serveur dédié) ?

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ma question est peut etre stupide mais pouquoi tu fais pas du jpg ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 70
    Par défaut
    Les fichiers sont plus petits.

    Et pour une image de petite taille, la réduction à 255 couleurs passe très bien.

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Et le jpg dégrade les images.

    Tu as essayé ceci ?
    http://php.net/imagecopyresampled

  5. #5
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    un png 8 bits dégrade aussi les image en quelques sorte puisqu'il y a moins de couleurs !
    Pour passer en 8 bits ,c'est une histoire de palette ça, il faut que tu passes d'une palette truecolor je suppose (image d'origine) à une pallette 256 couleurs.
    Sachant qu'en couleur vraie tu as pour une couleur je crois 256 teintes possibles, il ya 3 couleurs différentes donc 256*256*256 soit 16 et qq Millions de couleurs possibles.
    Donc il faut tu transformes ta palettes truecolor en couleurs 8bits. A mons avis il faut que tu fasses une discrétisation. C'est à dire :
    256 teintes -> 6 teintes différentes soit 1 teinte toutes les 43 teintes et ce pour les trois couleurs.
    IL y a des fonctions pour changer la couleur d'un pixel d'une image donc faut voir sur php.net

    Le jpg reste très pratique !!!!

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    un gif ou png 8 bit sera moins dégradé qu'un jpeg (c'est la nature du jpeg, pour perdre en poids, on fait des aproximation de couleurs). Bien sur je parle seulement d'images en 256 couleurs à la base à la base il est vrai qui si on veut un beau débradé, il faut passer à du 24 bits, ou du jpeg...

  7. #7
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    sinon c'est une bonne idée de "discrétiser" les couleurs vraies non ?!

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par FFF
    sinon c'est une bonne idée de "discrétiser" les couleurs vraies non ?!
    oui, mais je pense que imagecopyresampled le fait tout seul

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 70
    Par défaut
    Oui, il le fait.

    Mais le problème vient de l'enregistrement, même si la palette utilisée est de 255 couleurs, GD enregitre malgré tout le png sur 24 bits et non sur 8.

    Au final, j'ai été pragmatique et j'ai opté pour du jpeg progressif dans mes miniatures. Tant pis pour le png, un très bon format mais encore rarement implémenté correctement dans les générateurs...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment faire des camemberts/histogrames avec visual studio 2005
    Par uriel0105 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 18/06/2007, 09h39
  2. [FPDF] Faire des états imprimables avec PHP
    Par ludovik dans le forum Bibliothèques et frameworks
    Réponses: 20
    Dernier message: 08/09/2006, 15h22
  3. Faire des opérations réelles avec bash ?
    Par Michaël dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 01/09/2006, 15h59
  4. Faire des coins arrondi avec un DIV
    Par dessinateurttuyen dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 02/08/2006, 09h33
  5. Cmt faire des états parametrés avec Cristal Report(VB 6)?
    Par bonsam dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/12/2005, 03h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo