logo a ajouter aux galerie photos

Boss38
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 16 Juil 2006

logo a ajouter aux galerie photos

Message le Dim Juil 16, 2006 19:45

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


Ron56
WRInaute impliqué
WRInaute impliqué
 
Messages: 708
Inscription: 20 Nov 2005

Message le Dim Juil 16, 2006 19:58

Un script photoshop , mais sur le serveur je peut pas t'aidé dsl :?


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Dim Juil 16, 2006 21:05

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 :)


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Dim Juil 16, 2006 22:05

Suite au post de e-kiwi moi je veux bien un script pour coller un logo sur 1 photo.


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Lun Juil 17, 2006 9:35

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");
}

Boss38
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 16 Juil 2006

Message le Lun Juil 17, 2006 14:49

c'est ce que je cherche exactement merci e-kiwi
je vais le testé


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Lun Juil 17, 2006 15:07

faudra surement l'arranger un peu et virer l inutile pour toi, mais le principe est là ^^


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités