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 :

[PHP5/GD2] Conserver la transparence des PNG


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Points : 27
    Points
    27
    Par défaut [PHP5/GD2] Conserver la transparence des PNG
    Bonjour bonjour,
    J'ai un problème concernant la librairie graphique GD.
    En effet, je manipule des images PNG, et apparemment lorsque je fait un imagecopymerge d'une petite image PNG avec des zones transparentes sur une autre image PNG (plus grande celle-ci), bah ya pas de transparence
    Voyez-vous même :


    Voyez-vous le petit truc blanc et noir ?

    Et pourtant, Photoshop me certifie que c'est une zone transparente :



    Une petite aide ?

  2. #2
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    Fais voir ton code ou au moins les valeurs que tu passes en paramètre stp
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Points : 27
    Points
    27
    Par défaut
    Je peux juste montrer la méthode qui ajoute une image dans une autre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    private function insertImage($image, $image_element, $image_element_pos_x, $image_element_pos_y, $image_element_transparency) {
        if (!file_exists($this->MeganeISG_Config->ConfigElementsDir.$image_element)) {
            throw new Exception('Impossible d\'ins&eacute;rer l\'image <strong>'.$image_element.'</strong> : le fichier n\'existe pas.');
        }
     
        $image_element_ext = pathinfo($image_element);
        $image_element_ext = $image_element_ext['extension'];
        switch ($image_element_ext) {
            case 'png':
                $element_image = imagecreatefrompng($this->MeganeISG_Config->ConfigElementsDir.$image_element);
            break;
            case 'jpg':
                $element_image = imagecreatefromjpeg($this->MeganeISG_Config->ConfigElementsDir.$image_element);
            break;
            default:
                throw new Exception('Extension de fichier inconnue : <strong>'.$image_element_ext.'</strong>.');
            break;
        }
     
        $width = imagesx($element_image);
        $height = imagesy($element_image);
     
        if (!imagecopymerge($image, $element_image, (int)$image_element_pos_x, (int)$image_element_pos_y, 0, 0, $width, $height, (int)$image_element_transparency)) {
            throw new Exception('Impossible d\'ins&eacute;rer l\'image <strong>'.$image_element.'</strong>: erreur GD.</strong>');
        }
    }
    Merci de m'aider ^^

Discussions similaires

  1. Transparence des PNG sous IE6 et texte qui dépasse du conteneur
    Par shubakas dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 20/05/2008, 15h35
  2. Transparence des PNG/GIF en J2ME
    Par Leff69 dans le forum Java ME
    Réponses: 3
    Dernier message: 10/03/2008, 22h46
  3. [Image]Transparence des PNG
    Par Guybrush dans le forum 2D
    Réponses: 10
    Dernier message: 10/01/2008, 17h21
  4. [Compatibilité] transparence des png avec IE
    Par webrider dans le forum Webdesign & Ergonomie
    Réponses: 3
    Dernier message: 16/08/2006, 09h46
  5. [SWT] Problème avec la transparence des PNG
    Par sirjuh dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 02/08/2004, 08h07

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