Tom's Guide > Forum > Programmation > Fusionner deux images
Mot :    Pseudo :           
 

Salut,
J'ai trouvé un script sur le net pour fusionner un logo (png) déja héberger sur mon site avec une image que je vais uploader directement depuis mon site pour obtenir une seul image.

 

aprés avoir integré le script je suis aller sur ma page d'upload j'ai choisi une image j'ai cliqué sur uploader résultat l'image et uploadé sans qu'elle se fusionne avec le logo

 

voila le script:

 

upload.php

<?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 . '<br><a href="javascript:history.back(1)">Retour</a>';
}
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!<br>Voici le lien: <input type="text" value="' . $url . '" size="60"><br />
';
}
else
{
echo 'L\'image n\'a pas pu être uploadée sur le serveur.';
}

 

}

 

}
else
{
?>
<form method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">
<input type="file" name="fichier">
<input type="submit" value="Envoyer">

 

</form>

 

<?php
}
?>

 

traitement_screen.php

<?php

 

// load variable $url
$url = $_GET['url'];
// On charge d'abord les images
$source = imagecreatefrompng("./screen/logosdz.png" ); // Le logo est la source
$destination = imagecreatefromjpeg("$url" ); // 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);
?>

 

Voila j'espére que vous allez m'aider
merci d'avance :)


Message édité par yassine1 le 08-06-2009 à 19:00:11
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > Fusionner deux images
Aller à :

Il y a 2112 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens