Fusionner 2 images

cs_yassin3 Messages postés 3 Date d'inscription mardi 22 août 2006 Statut Membre Dernière intervention 28 décembre 2015 - 27 juil. 2009 à 22:15
nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 - 30 juil. 2009 à 20:36
Bonjour à tous,
bon voila j'aimerai faire un script pour fusionner 2 images une que je vais uploader directement depuis mon site avec une image source déjà uploader. voila un exemple Tapez le texte de l'url ici.
J'ai donc trouvé un script pour uploader qui fonctionne bien le voila:
<?php 

$poids_max 512000; // Poids max de l'image en octets (1Ko 1024 octets) 
$repertoire = 'screen'; // Repertoire d'upload 

if (isset($_FILES['fichier'])) 
{ 

// On vérifit le type du fichier 
if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/gif') 
{ 
$erreur = 'Le fichier doit être au format *.jpeg, *.gif ou *.png .'; 
} 

// On vérifit le poids de l'image 
elseif ($_FILES['fichier']['size'] > $poids_max) 
{ 
$erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.'; 
} 

// On vérifit si le répertoire d'upload existe 
elseif (!file_exists($repertoire)) 
{ 
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.'; 
} 

# // Si il y a une erreur on l'affiche sinon on peut uploader 
if(isset($erreur)) 
{ 
echo '' . $erreur . '
[javascript:history.back(1) Retour]'; 
} 
else 
{ 

// On définit l'extention du fichier puis on le nomme par le timestamp actuel 
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; } 
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpg'; } 
if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; } 
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; } 
$nom_fichier = time().$extention; 


// On upload le fichier sur le serveur. 
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier)) 
{ 
$url = './'.$repertoire.''.$nom_fichier.''; 
echo 'Votre image à été uploadée sur le serveur avec succes!
Voici le lien: 
 
'; 
} 
else 
{ 
echo 'L\'image n\'a pas pu être uploadée sur le serveur.'; 
} 

} 

} 
else 
{ 
?> 
<form method="post" enctype="multipart/form-data"> 
"> 
 
 

</form> 

<?php 
} 
?>

et j'ai trouvé sur le site du zero un script qui permet grace a la fonction imagecopymerge de fusionner deux images voila:
<?php
header ("Content-type: image/jpeg"); // L'image que l'on va créer est un jpeg
 
// On charge d'abord les images
$source = imagecreatefrompng("logosdz.png"); // Le logo est la source
$destination = imagecreatefromjpeg("couchersoleil.jpg"); // La photo est la destination
 
// 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 veut placer le logo en bas à droite, on calcule les coordonnées où on doit placer le logo sur la photo
$destination_x = $largeur_destination - $largeur_source;
$destination_y =  $hauteur_destination - $hauteur_source;
 
// On met le logo (source) dans l'image de destination (la photo)
imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source, 60);
 
// On affiche l'image de destination qui a été fusionnée avec le logo
imagejpeg($destination);
?>

mais je ne sais pas comment intégrer c'est 2 script et je connais pas grand chose en php
si quelqu'un pourrait m'aider ça serait vraiment très sympathique de sa part
uccello est déconnecté Envoyer un message privé Réponse avec citation
A voir également:

1 réponse

nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 1
30 juil. 2009 à 20:36
La documentation sur le site PHP de l'extension GD répond totalement à ton problème.

GD permet de manipuler les images selon ses besoins. Et cette extension est particulièrement bien documentée.
0
Rejoignez-nous