logo a ajouter aux galerie photos
7 messages
• Page 1 sur 1
-

e-kiwi - Modérateur

- Messages: 15546
- Inscription: 23 Déc 2003
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");
}
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");
}
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Galerie photos
- Galerie de photos et Javascript
- Galerie photos Coppermine
- Dois je dupliquer la galerie photos ?
- installation script galerie photos !
- Script Galerie Photos Panoramiques
- Galerie photos OK pour le référencement
- Référencer une galerie de photos ?
- Galerie photos surmon site
- Gestion galerie photos et référencement
Consultez la description détaillée des produits ou services de Google suivants : Picasa Web Albums, Google Toolbar API, Marques de Google, Google Picasa
- Suggestion de mots
Cet outil vous fournit une liste de mots sémantiquement proches du mot que vous fournissez en entrée. Il peut servir à vous donner des idées de mots à utiliser sur vos pages, voire de contenus à ajouter.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





