Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

Mg3 et fonction imagecopymerge - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche bas[Résolu] Mg3 et fonction imagecopymerge  [3 réponses]

fleche bas

Imprimer Permalien dimanche 23 décembre 2007 à 20:55  
Bonsoir,

Je voudrai savoir si des membres ont essayé de mettre en place cette fonction sur la module Mg3.

J'ai essayé de mettre en place cette fonction dans le fichier image.php mais cela ne fonctionne pas. Voici pour le moment ou j'en suis (source sur le site du Zéro) :

// On charge d'abord les images
$source = imagecreatefrompng("modules/mg3/images/logo_copyright_mg3.png"); // Le logo est la source
$destination = imagecreatefromjpeg(??); // 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);

Là ou il y a les ??, c'est là que je sèche.

Si certains ont des idées ... smiley sg23gciaog23g.gif




Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



Imprimer Permalien lundi 24 décembre 2007 à 03:04  
smiley sg23gsnifg23g.gif

Bon après quelques recherches, j'ai trouvé comment afficher le chemin.

Mais la fonction ne semble pas marcher. J'ai donc fait un print_r(gd_info());

Voici le résultat :

Array ( [GD Version] => bundled (2.0.28 compatible)
[FreeType Support] => 1
[FreeType Linkage] => with freetype
[T1Lib Support] => 1 [GIF Read Support] => 1
[GIF Create Support] => 1
[JPG Support] => 1
[PNG Support] => 1
[WBMP Support] => 1
[XBM Support] => 1
[JIS-mapped Japanese Font Support] =>)

Donc à prioris pas de problème côté serveur Free.


Si je met ce code dans un fichier xyz.php dans le meme répertoire du module mg3 :


// L'image que l'on va créer est un jpeg
header ("Content-type: image/jpg");

//Récupération simulée des $mg3_album = ( !isset( $_GET['alb'] )) ? 0 : intval( $_GET['alb'] );
$mg3_album = 2;
$mg3_image = 1;


$mg3_chemin = mysql_query ('SELECT img_chemin FROM mg3_images WHERE img_alb_id = "'.$mg3_album.'" AND img_id = "'.$mg3_image.'"' smiley sg3bgg29g.gif ;
while ($donnees = mysql_fetch_array($mg3_chemin) )

{

// On charge d'abord les images
$source = imagecreatefrompng("modules/mg3/images/logo_copyright_mg3.png"); // Le logo est la source
$destination = imagecreatefromjpeg($donnees['img_chemin']); // 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, 30);


// On affiche l'image de destination qui a été fusionnée avec le logo
imagejpeg($destination);
echo "<img src="$destination">";
// On libére nos ressources images
imagedestroy($source);
imagedestroy($destination);

}


1°/
J'ai une page blanche avec ceci :

http://famillefauvel.free.fr/index.php?mod=mg3&ac=xyz

2°/
Si j'enlève le header ("Content-type: image/jpg"); j'ai "ce style" :

ÿØÿà&#65533;JFIF&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;ÿþ&#65533;>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛ

et ceci en quantité trés, trés, trés importante sur toute ma page (à en déformer mon site).

En gros je ne suis pas vraiment plus avancé. D'ou une question : est ce que quelqu'un a déjà essayer d'utiliser cette fonction imagecopymerge (mélanger 2 images en une) sur un serveur Free ??

Au plaisir de vous lire (en espérant avoir été clair et ne pas trop vous ennuyer avec mon problème).

Edit : bon je commence à fatiguer. Je viens de trouver la solution. Il fallait mettre :
imagejpeg($destination,"test.jpg",100);
A suivre ...

Edité Lundi 24 décembre 2007 :03:07 par lolo35

Edité Lundi 24 décembre 2007 :03:16 par lolo35


Imprimer Permalien lundi 24 décembre 2007 à 12:10  
Hello lolo
Un petit conseil pour ta démarche.
Avant de te lancer dans cet développement, il te faudrait caler la chose en dehors de mg3, et même du portail.

=> créer un dossier sur ton ftp, y déposer une image, ton logo, et deux fichiers php : - l'un pour créer l'image, ton xyz.php
- l'autre pour l'afficher (qui contient les entêtes html et une fonction include qui pointe sur le fichier php précédent)
=> Ensuite tu cales le fichier xyz.php avec les fonctions de traitement d'image...

A part cette remarque sur la démarche, je ne maîtrise pas les fonctions image de php...


Imprimer Permalien lundi 24 décembre 2007 à 17:59  
Salut Choubs,

J'ai effectivement suivi cette démarche une partie hier soir et un peu ce matin. Voici le résultat :

Lien

Il me reste encore quelques (en fait beaucoup) détails à trouver ... Je te tiens au courant des modifs réalisées (en t'envoyant les fichiers modifiés par MP).

smiley sg23gciaog23g.gif



Edit : Choubs, je t'ai envoyé un MP.

Joyeux Noël à tous !!!



Edité Lundi 24 décembre 2007 :18:00 par lolo35


fleche bas[Résolu] Mg3 et fonction imagecopymerge  [3 réponses]