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

Eléphant du PHP | 71 Messages

20 mai 2014, 15:53

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:
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Petit nouveau ! | 1 Messages

20 mai 2014, 16:31

Bonjour,

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

Eléphant du PHP | 71 Messages

20 mai 2014, 16:58

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
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 mai 2014, 22:31

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" />

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 71 Messages

21 mai 2014, 08:46

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 mai 2014, 09:32

de rien :)
Il en faut peu pour être heureux ......