par
fliewight » 17 mars 2016, 16:59
Bonjour chers amis,
Je recherche depuis midi à fusionner deux images existantes et présentes dans mon serveur FTP, mais en vain.
Je vous propose le code qui m'affiche cela :
$expExtension = explode(".",$blog['img_t1']);
$extension = $expExtension[1];
$extension = strtolower($extension);
switch($extension)
{
case 'jpg' :
/*$source = imagecreatefrompng("http://www.monsite.com/templates/images/img_copyright.png");
// La photo est la destination
$destination = imagecreatefromjpeg("http://www.monsite.com/images/800/auto/image/".$blog['img_t1']);
// 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);*/
// Création des instances d'image
$dest = imagecreatefromjpeg("http://www.monsite.com/images/800/auto/image/".$blog['img_t1']);
$src = imagecreatefrompng('http://www.monsite.com/template/images/img_copyright.png');
// Copie et fusionne
imagecopymerge($dest, $src, 10, 10, 0, 0, 100, 47, 75);
// Affichage et libération de la mémoire
header('Content-Type: image/jpeg');
imagejpeg($dest);
imagedestroy($dest);
imagedestroy($src);
break;
case 'png' :
// à faire
break;
case 'gif' :
// à faire
break;
}
Voici tout ce que j'ai pu afficher jusqu'à maintenant :
J'ai laissé en commentaire ce qui me semblait bon, mais tout compte fait, rien n'y fait
Si quelqu'un sait bien gérer GD, ce serait sympa.
Merci par avance.
Bonjour chers amis,
Je recherche depuis midi à fusionner deux images existantes et présentes dans mon serveur FTP, mais en vain.
Je vous propose le code qui m'affiche cela :
[php]$expExtension = explode(".",$blog['img_t1']);
$extension = $expExtension[1];
$extension = strtolower($extension);
switch($extension)
{
case 'jpg' :
/*$source = imagecreatefrompng("http://www.monsite.com/templates/images/img_copyright.png");
// La photo est la destination
$destination = imagecreatefromjpeg("http://www.monsite.com/images/800/auto/image/".$blog['img_t1']);
// 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);*/
// Création des instances d'image
$dest = imagecreatefromjpeg("http://www.monsite.com/images/800/auto/image/".$blog['img_t1']);
$src = imagecreatefrompng('http://www.monsite.com/template/images/img_copyright.png');
// Copie et fusionne
imagecopymerge($dest, $src, 10, 10, 0, 0, 100, 47, 75);
// Affichage et libération de la mémoire
header('Content-Type: image/jpeg');
imagejpeg($dest);
imagedestroy($dest);
imagedestroy($src);
break;
case 'png' :
// à faire
break;
case 'gif' :
// à faire
break;
}[/php]
Voici tout ce que j'ai pu afficher jusqu'à maintenant :
[img]http://nsa37.casimages.com/img/2016/03/17/16031704022825079.png[/img]
J'ai laissé en commentaire ce qui me semblait bon, mais tout compte fait, rien n'y fait :-(
Si quelqu'un sait bien gérer GD, ce serait sympa.
Merci par avance.