logo a ajouter aux galerie photos

Nouveau WRInaute
voila j'ai une galérie photos et je cherche un scripte en php ou un moyen afin d'ajouter mon logo sur l'ensemble des photos de ma galerie avant de les afficher
si qlq peut m'aidé merci d'avance
 
WRInaute accro
le mieux est de le faire lors de l upload de la photo, si tu veux le script pour coller un logo sur 1 photo, dis le. si t as des centaines ou milliers de photos en ligne, utilises un script toshop :)
 
WRInaute accro
voici mon script d upload de photos. si l'on passe "oui" à la variable logo, ca colle le logo. longueur max et hauteur max servent à redimensionner la photo dans le cas ou elle est trop grande. quelque soit le format de photo, ca copie un jpeg (nécéssaire pour un autre traitement) et si on passe une hauteur et longueur identique, ca fais un truc, mais j'ai oublié quoi ^^
donc y a du code inutile pour la demande, mais ça permet de voir comment je fais :

function copier_image($photo,$nom_photo,$destination,$longueur_max,$hauteur_max,$logo)
{
// ----extention --------
$ext = explode(".", $nom_photo);
if(count($ext) > 1) $ext = strtolower(end($ext));
if (($ext=='jpg') or ($ext=='jpeg') or ($ext=='jpe'))
{
$type='jpg';
$est_image='oui';
}
else if ($ext=='gif')
{
$type='gif';
$est_image='oui';
}
else if ($ext=='png')
{
$type='png';
$est_image='oui';
}
else $est_image='non';

if ($est_image=='oui')
{
// ----info de l'image
$size = GetImageSize($photo);
if ($type=='jpg') $src_im = ImageCreateFromJpeg($photo);
else if ($type=='gif') $src_im = ImageCreateFromGif($photo);
else if ($type=='png') $src_im = ImageCreateFromPng($photo);
$longueur_photo = $size[0];
$hauteur_photo = $size[1];

if ($longueur_photo>$hauteur_photo) { $longueur_photo=$longueur_max; $hauteur_photo=$size[1]*$longueur_max/$size[0]; }
elseif ($longueur_photo<$hauteur_photo){ $hauteur_photo=$hauteur_max; $longueur_photo=$size[0]*$hauteur_max/$size[1]; }
else { $longueur_photo=$longueur_max; $hauteur_photo=$hauteur_max; }

$x= ($longueur_max-$longueur_photo)/2;
$y= ($hauteur_max-$hauteur_photo)/2;

if ($longueur_max==$hauteur_max)
{
$longueur=$longueur_max;
$hauteur=$hauteur_max;
}
else
{
$longueur=$longueur_photo;
$hauteur=$hauteur_photo;
$x=0;
$y=0;
}
$dst_im = ImageCreateTrueColor($longueur,$hauteur);
$blanc=imagecolorallocate($dst_im,255,255,255);
imagefill($dst_im , 0,0, $blanc);

ImageCopyResampled($dst_im,$src_im,$x,$y,0,0,$longueur_photo,$hauteur_photo,$size[0],$size[1]);
if ($logo=='oui')
{
$im_logo = ImageCreateFromGif("../img/logo.gif");
ImageCopyResampled($dst_im,$im_logo,10,10,0,0,223,50,223,50);
}

if (ImageJpeg($dst_im,$destination,95)) return true;
else return false;

}
else message_admin_erreur("Attention : La photo n'est pas au format valide (jpg, gif, png). elle ne sera donc pas copiée");
}
 
Discussions similaires
Haut