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 :

[ImageMagick] Problème avec imagecreatefrompng


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Phenomenium
    Inscrit en
    Janvier 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2004
    Messages : 185
    Par défaut [ImageMagick] Problème avec imagecreatefrompng
    Bonjour.
    J'ai une fonction pour redimenssioner une image png.
    Le probleme est que je perd ma transparence apres l'avoir redimenssioner, quelqu'un peu me dire pourquoi ?

    Voila la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $src_im = imagecreatefrompng($image);				
    $src_w = $size[0];
    $src_h = $size[1];					
    $dst_w = 120; 
    $dst_h = round(($dst_w / $src_w) * $src_h);
    $dst_im = imagecreate($dst_w,$dst_h);
    imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);	
    imagepng($dst_im, 'upload/modules/produits/photos/normale/' . $produits["pro_img"]);
    imagedestroy($dst_im);
    imagedestroy($src_im);
    PHP 4, testé sous firefox, IE 7, IE 6

    Merci, besoin de plus de précisions ?

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dst_im = imagecreate($dst_w,$dst_h);
    Peut-être qu'il faut mettre une couleur (imagecolorallocate() ) aprés le imagecreate() puis utiliser imagecolortransparent()

    On dirait que le imagecreate() te fait une image avec une couleur par défaut (noir ? blanc ?)
    Peut-être essayer avec imagecreatetruecolor()

    Note : je viens de voir dans la doc :
    imagecopyresampled ()
    Note : Il y a un problème dû aux limitations de la taille de la palette (255 + 1 couleurs différentes). Filtrer ou rééchantillonner une image demande plus de 255 couleurs, une approximation est alors utilisée pour calculer le nouveau nombre de couleurs. Avec une palette, si une nouvelle couleur ne peut être allouée, la couleur la plus proche (en théorie) est utilisée. Ce n'est pas toujours la couleur la plus proche visuellement. Cela peut générer des problèmes étranges, comme des images blanches. Pour éviter ce problème, passez en image TrueColor, comme celles générée par la fonction imagecreatetruecolor().

  3. #3
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    En true color, je crois qu'il faut bien préciser que la transparence alpha doit être conservée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    imageSaveAlpha( ... )

  4. #4
    Membre confirmé Avatar de Phenomenium
    Inscrit en
    Janvier 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2004
    Messages : 185
    Par défaut
    Merci pour les réponses.
    J'ai essayé mais je n'arrive a rien de concluant. Je me perd un peu avec l'ordre d'enchainement des differentes fonctions? J'ai des doutes sur les quelles executer en premier..

Discussions similaires

  1. [ImageMagick] Transparence avec imagecopyresampled()
    Par kryogen dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/11/2007, 19h46
  2. [ImageMagick] Appel d'une image ?
    Par nerazzurri dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/09/2007, 12h58
  3. [ImageMagick] Problème avec imagettftext
    Par tom42 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 29/06/2007, 14h41
  4. [ImageMagick] Problème avec image dynamique
    Par ALTF4 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/09/2006, 11h55
  5. [ImageMagick] Problème avec la fonction imagettftext()
    Par Cedwik dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 13/09/2006, 14h55

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