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.'; }
// 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