Page 1 sur 1

Besoin d'aide : L'image affiche une erreur

Posté : 20 mai 2014, 15:53
par Chabin971
Bonjour à tous.

Je suis actuellement en stage (BTS SIO 1er année) , et je dois trouver un moyen de superposer 2 images png pour en créer une troisième.
Exemple: un dessin qui a QUE des yeux bleus et un autre qui a QUE des cheveux marrons doivent donner un dessin au yeux bleus ET cheveux marrons.

Voici mon code :
<!DOCTYPE html>
<html lang="fr">
<html>

  <head>
    <title>Superpositions d'images</title>
    <meta charset="utf-8"> 
  </head>

  <body>
 <?php
	header("Content-type: image/png");
	$source = imagecreatefrompng("img/test/yeux1.png");
	$destination = imagecreatefrompng("img/test/cravate1.png");
	imagecopymerge($destination, $source, 0, 0, 0, 0, 3501, 3491,50);
	imagepng($destination);
	
?>
  </body>

</html>
Le chemin qui mène a mes images est le bon (j'ai déja fait les tests) mais quand je veux voir ce que donne mon site il m'affiche ca :

erreur2.png

Quelqu'un pourrais m'aider please :priere:

Re: Besoin d'aide : L'image affiche une erreur

Posté : 20 mai 2014, 16:31
par proctl081
Bonjour,

As tu essayé avec d'autres images ? Peux tu afficher déjà une image l'une après l'autre ?

Re: Besoin d'aide : L'image affiche une erreur

Posté : 20 mai 2014, 16:58
par Chabin971
Bonjour,

As tu essayé avec d'autres images ? Peux tu afficher déjà une image l'une après l'autre ?

Oui j'ai essayé avec d'autres images mais le même problème apparait :/

Sinon, les images apparaissent bien ^^
J'ai fais quelques modifications sur le code :
	// Traitement de l'image source
		echo 'Image source : <br> <img src="img/test/yeux1.png" title="image source">';		// Verification du chemin de l'image source
	$source = imagecreatefrompng("img/test/yeux1.png");
	$largeur_source = imagesx($source);
	$hauteur_source = imagesy($source);
		//Tests des dimensions de l'image source	(validé)
		echo '<br>largeur image source : ';
		echo print_r($largeur_source).'<br>';
		echo 'hauteur image source : ';
		echo print_r($hauteur_source).'<br>';
		


	// Traitement de l'image destination
		echo '<br>Image destination : <br> <img src="img/test/cravate1.png" title="image destination">';		// Verification du chemin de l'image destination			
	$destination = imagecreatefrompng("img/test/cravate1.png");
	$largeur_destination = imagesx($destination);
	$hauteur_destination = imagesy($destination);
		//Test des dimensions de l'image destination (validé)
		echo '<br>largeur image destination : ';
		echo print_r($largeur_destination).'<br>';
		echo 'hauteur image destination : ';
		echo print_r($hauteur_destination).'<br>';
		
		
	
	/*
        //On place l'image source dans l'image de destination
	imagecopy($destination, $source, 0, 0, 0, 0, $largeur_source, $hauteur_source);
	// On affiche l'image de destination
	header("Content-type: image/png");
	imagepng($destination);
	*/
Voici le résultat :
test.png

Re: Besoin d'aide : L'image affiche une erreur

Posté : 20 mai 2014, 22:31
par moogli
salut,

le message est normal
une image s'affiche avec une balise img hors toi tu essai de l'afficher directement dans la page cela ne peu pas aller.

Crée un fichier php a coté et utilise dans la balise img

exemple (image.php)
 <?php
        header("Content-type: image/png");
        $source = imagecreatefrompng("img/test/yeux1.png");
        $destination = imagecreatefrompng("img/test/cravate1.png");
        imagecopymerge($destination, $source, 0, 0, 0, 0, 3501, 3491,50);
        imagepng($destination);        
 
affichage :
<img src="image.php" />

@+

Re: Besoin d'aide : L'image affiche une erreur

Posté : 21 mai 2014, 08:46
par Chabin971
salut,

le message est normal
une image s'affiche avec une balise img hors toi tu essai de l'afficher directement dans la page cela ne peu pas aller.

Crée un fichier php a coté et utilise dans la balise img

exemple (image.php)
 <?php
        header("Content-type: image/png");
        $source = imagecreatefrompng("img/test/yeux1.png");
        $destination = imagecreatefrompng("img/test/cravate1.png");
        imagecopymerge($destination, $source, 0, 0, 0, 0, 3501, 3491,50);
        imagepng($destination);        
 
affichage :
<img src="image.php" />

@+

T'es mon dieu !! Merciiii ca fonctionne nickel :D

Re: [RESOLU] Besoin d'aide : L'image affiche une erreur

Posté : 21 mai 2014, 09:32
par moogli
de rien :)