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

Langage PHP Discussion :

Image qui devient transparente


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut Image qui devient transparente
    Bonjour à tous, je genère une carte à partir de 3 images :

    http://www.hommk.net/final/mappa/0.png
    http://www.hommk.net/final/mappa/4.png
    http://www.hommk.net/final/mappa/32.png

    Avec le code suivant :

    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
    27
     
    	$size=36; // nombre de cases
    	$format=32; // taille d'une demi case
    	$carte =  imagecreate(2*$format*$size,$format*$size);
    	$bg = imagecolorallocate ( $carte, 255, 255, 255 );
    	imagecolortransparent($carte,$bg);
     
    	$images = array(
    		0=>imagecreatefrompng("0.png"),
    		4=>imagecreatefrompng("4.png"),
    		32=>imagecreatefrompng("32.png")
    	);
     
     
    	for($y=0;$y<$size;$y++){
    		for($x=$size-1;$x>=0;$x--){
    			/* RECUPERE DANS UNE REQUETE SQL */
    			$data = mysql_fetch_array($request);
    			$type = $data['TYPE'];
     
    			$img = $images[$type];
     
    			imagecopy($carte, $img, ($x+$y)*$format, ($y-$x+$size)*($format/2), 0, 0, 2*$format, 2*$format);
    		}
    	}
     
    	imagepng($carte,"graux_177.png");
    Et voici le résultat :

    http://www.hommk.net/final/mappa/graux_177.png

    C'est quasi bon sauf que mes châteaux (32.png) sont devenus transparents sur ma carte .. Savez-vous comment faire pour qu'ils ne le soient pas ?

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    je me trompe peut-être, mais c'est toute l'image qui est transparente, non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	$bg = imagecolorallocate ( $carte, 255, 255, 255 );
    	imagecolortransparent($carte,$bg);
    imagecolortransparent() -> (doc exemple #1) "On rend l'arrière-plan transparent"

  3. #3
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Bonjour,
    je me trompe peut-être, mais c'est toute l'image qui est transparente, non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	$bg = imagecolorallocate ( $carte, 255, 255, 255 );
    	imagecolortransparent($carte,$bg);
    imagecolortransparent() -> (doc exemple #1) "On rend l'arrière-plan transparent"
    Voici le résultat sans (imagecolortransparent($carte,$bg)
    http://www.hommk.net/final/mappa/graux3_177.png

    Et si je retire en plus ($bg = imagecolorallocate ( $carte, 255, 255, 255 )
    http://www.hommk.net/final/mappa/graux2_177.png

    Edit: je suis nul en graphisme, c'est p-ê mon image de base qui serait transparente : http://www.hommk.net/final/mappa/32.png ?

    Pourtant quand je zoom au pixel avec photofiltre je ne vois rien transparent au centre .. :/

    edit: oups résolu : à nouveau imagecreate au lieu de imagecreatetruecolor (j'avais du l'enlever pour un autre bug)
    http://www.hommk.net/final/mappa/voila_177.png

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

Discussions similaires

  1. image qui devient cliquable
    Par pimas dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 19/12/2012, 18h55
  2. Image de fond qui devient l'image de devant
    Par Ceubex dans le forum Général Java
    Réponses: 1
    Dernier message: 06/11/2011, 18h22
  3. Réponses: 2
    Dernier message: 07/06/2009, 12h06
  4. Image qui devient blanche
    Par Coco4486 dans le forum Ogre
    Réponses: 0
    Dernier message: 10/05/2008, 01h24
  5. [debutant][Tomcat]Images qui ne s'affichent pas
    Par omega dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/04/2004, 10h44

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