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] Transparence avec imagecopyresampled()


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier Avatar de kryogen
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Points : 107
    Points
    107
    Par défaut [ImageMagick] Transparence avec imagecopyresampled()
    Bonjour,

    J'utilise la fonction imagecopyresampled() pour redimensionner des images.
    Pas de problème tout se passe bien, excepté qu'il supprime la transparence des images en png.

    un extrait du code , ça aide toujours :

    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
     
    //generer vignettes png
    $nom_img = $_FILES['image']['name'];
     
    $source = imagecreatefrompng("illustrations/$nom_img"); // La photo est la source
     
    $proportion_h = 200 / (imagesx($source)/imagesy($source));
    $destination = imagecreatetruecolor(200, $proportion_h); // On crée la miniature vide
     
    // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
    $largeur_source = imagesx($source);
    $hauteur_source = imagesy($source);
    $largeur_destination = imagesx($destination);
    $hauteur_destination = imagesy($destination);
     
    // On crée la miniature
    imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
     
    // On enregistre la miniature
    imagepng($destination, $chemin_destination.'mini_'.$nom_img);
    Comment faire pour la conserver ?

    Merci

  2. #2
    Membre confirmé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Points : 570
    Points
    570
    Par défaut
    Je cherche aussi une solution à ce problème, la transparence de l'image est remplacée par un fond noir.

    Que faire?

    Merci.

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    coucou!!
    essaye d'adapter ce script sur le tien ça marchera !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	elseif ($ext == '.gif')
    		{
    			$src_im =imagecreatefromgif($im_src);
    			imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h); 
    			imagealphablending($dst_im, false );		
    			$col = imagecolorallocatealpha($dst_im, 0, 0, 0, 127 );		
    			imagefill( $dst_im ,0,0, $col );
    			imagecolortransparent($dst_im, $col);
    		}
    voila

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

Discussions similaires

  1. [ImageMagick] Transparence avec imagerotate
    Par qltmi dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/08/2007, 15h11
  2. Transparence avec opéra et Nescape
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 22/03/2006, 10h20
  3. Réponses: 13
    Dernier message: 01/12/2005, 06h34
  4. Texte en transparence avec TextOut
    Par TigreRouge dans le forum MFC
    Réponses: 2
    Dernier message: 06/06/2005, 23h57
  5. probleme de transparence avec fog
    Par Daedar dans le forum OpenGL
    Réponses: 10
    Dernier message: 03/05/2004, 09h14

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