Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRÉATION IMAGE GD2


Information sur la source

Catégorie :Graphique Classé sous : image, copyright, fonction Niveau : Débutant Date de création : 24/07/2006 Date de mise à jour : 26/07/2006 08:57:46 Vu / téléchargé: 7 285 / 379

Note :
Aucune note

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Bonjour, cette source n'est pas très utile mais je l'ai faite pour moi.

Il se peut qu'il y est des ressemblance avec d'autres sources vue que c'est super simple à mettre en place...

Maintenant, je le met là pour ceux ne connaissant pas beaucoup la création d'image php grâce à la librarie GD2.

Si vous utiliser qu'une seul fois cette fonction par page, vous pouvez enlever la dernière variable :D

Par PyroFrissons ou Mr Blagues --> Mes deux Pseudos
 

Source

  • // Inclure la page qui a la fonction
  • <?php include "function_image.php"; ?>
  • // Code à insérer dans la page souhaité
  • <?php affiche('mon_image','ext_image','ext_final',true,false,'gauche','haut',100,10,0,10,1); ?> // 1° image
  • <?php affiche('mon_image','ext_image','ext_final',false,true,'centre','milieu',50,10,0,10,2); ?> // 2° image
  • <?php affiche('mon_image','ext_image','ext_final',true,true,'droite','bas',0,10,0,10,3); ?> // 3° image et etc...
  • // Page PHP contenant la fonction ::
  • <?php
  • function IsIE(){
  • $navigator_user_agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
  • if (stristr($navigator_user_agent, 'msie 4')||stristr($navigator_user_agent, 'msie 5')||stristr($navigator_user_agent, 'msie 6')){
  • return 'msie';
  • }else{ return 'pas-msie'; }
  • }
  • function affiche($fichier, $format, $format2, $couleur, $couleur2, $posx, $posy, $translucide, $un, $deux, $trois, $i){
  • $taillexcopy = 50;
  • $tailleycopy = 50;
  • if($format == '' or $format2 == ''){ $prob = 1; }else{ $prob = 0; }
  • if($prob == 1){
  • echo '<img src="img_site/pb.png">';
  • }else{
  • if($format == 'jpeg' or $format == 'jpg'){
  • $image = imagecreatefromjpeg($fichier.'.'.$format);
  • }else if($format == 'gif'){
  • $image = imagecreatefromgif($fichier.'.'.$format);
  • }else if($format == 'png'){
  • $image = imagecreatefrompng($fichier.'.'.$format);
  • }
  • $img_x = imagesx($image);
  • $img_y = imagesy($image);
  • $img_plus = 'image'.$i.'.'.$format2;
  • if($couleur == true){
  • $transparent = imagecolorallocate($image, $un, $deux, $trois);
  • imagecolortransparent($image, $transparent);
  • }
  • $imgcopy = imagecreatefrompng('copyright.png'); // Image PNG
  • //$imgcopy = imagecreatefromjpeg('copyright.jpg'); // Image JPG
  • //$imgcopy = imagecreatefromgif('copyright.gif'); // Image GIF
  • $imgcopy_x = imagesx($imgcopy);
  • $imgcopy_y = imagesy($imgcopy);
  • $image_plus = imagecreate($taillexcopy,$tailleycopy);
  • if($posx == 'gauche'){ $xcopy = 0; }else if($posx == 'centre'){ $xcopy = ( $img_x - $taillexcopy ) / 2; }else if($posx == 'droite'){ $xcopy = $img_x - $taillexcopy; }
  • if($posy == 'haut'){ $ycopy = 0; }else if($posy == 'milieu'){ $ycopy = ( $img_y - $tailleycopy ) / 2; }else if($posy == 'bas'){ $ycopy = $img_y - $tailleycopy; }
  • ImageCopyResampled($image_plus, $imgcopy, 0, 0, 0, 0, $taillexcopy, $tailleycopy, $imgcopy_x, $imgcopy_y);
  • if($couleur2 == true){
  • $transparent = imagecolorallocate($image_plus, $un, $deux, $trois);
  • imagecolortransparent($image_plus, $transparent);
  • }
  • imagecopymerge($image, $image_plus, $xcopy, $ycopy, 0, 0, $taillexcopy, $tailleycopy, $translucide);
  • if (IsIE() == 'msie'){ imagetruecolortopalette($image, true, 16777216); }
  • if($format2 == 'jpeg' or $format2 == 'jpg'){
  • imagejpeg($image, $img_plus, 100);
  • }else if($format2 == 'gif'){
  • imagegif($image, $img_plus, 100);
  • }else if($format2 == 'png'){
  • imagepng($image, $img_plus, 100);
  • }
  • echo '<img src="'.$img_plus.'" width="'.$img_x.'" height="'.$img_y.'">';
  • imagedestroy($image);
  • }
  • }
  • ?>
// Inclure la page qui a la fonction
<?php include "function_image.php"; ?> 

// Code à insérer dans la page souhaité
<?php affiche('mon_image','ext_image','ext_final',true,false,'gauche','haut',100,10,0,10,1); ?> // 1° image
<?php affiche('mon_image','ext_image','ext_final',false,true,'centre','milieu',50,10,0,10,2); ?> // 2° image
<?php affiche('mon_image','ext_image','ext_final',true,true,'droite','bas',0,10,0,10,3); ?> // 3° image et etc...

// Page PHP contenant la fonction ::

<?php
function IsIE(){
	$navigator_user_agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
	if (stristr($navigator_user_agent, 'msie 4')||stristr($navigator_user_agent, 'msie 5')||stristr($navigator_user_agent, 'msie 6')){
		return 'msie';
	}else{ return 'pas-msie'; }
}
function affiche($fichier, $format, $format2, $couleur, $couleur2, $posx, $posy, $translucide, $un, $deux, $trois, $i){
	$taillexcopy = 50;
	$tailleycopy = 50;
	if($format == '' or $format2 == ''){ $prob = 1; }else{ $prob = 0; }
	if($prob == 1){
		echo '<img src="img_site/pb.png">';
	}else{
		if($format == 'jpeg' or $format == 'jpg'){
			$image = imagecreatefromjpeg($fichier.'.'.$format);
		}else if($format == 'gif'){
			$image = imagecreatefromgif($fichier.'.'.$format);
		}else if($format == 'png'){
			$image = imagecreatefrompng($fichier.'.'.$format);
		}
		$img_x = imagesx($image);
		$img_y = imagesy($image);
		$img_plus = 'image'.$i.'.'.$format2;
		if($couleur == true){
			$transparent = imagecolorallocate($image, $un, $deux, $trois);
			imagecolortransparent($image, $transparent);
		}
		$imgcopy = imagecreatefrompng('copyright.png'); // Image PNG
		//$imgcopy = imagecreatefromjpeg('copyright.jpg'); // Image JPG
		//$imgcopy = imagecreatefromgif('copyright.gif'); // Image GIF
		$imgcopy_x = imagesx($imgcopy);
		$imgcopy_y = imagesy($imgcopy);
		$image_plus = imagecreate($taillexcopy,$tailleycopy);
		if($posx == 'gauche'){ $xcopy = 0; }else if($posx == 'centre'){ $xcopy = ( $img_x - $taillexcopy ) / 2; }else if($posx == 'droite'){ $xcopy = $img_x - $taillexcopy; }
		if($posy == 'haut'){ $ycopy = 0; }else if($posy == 'milieu'){ $ycopy = ( $img_y - $tailleycopy ) / 2; }else if($posy == 'bas'){ $ycopy = $img_y - $tailleycopy; }
		ImageCopyResampled($image_plus, $imgcopy, 0, 0, 0, 0, $taillexcopy, $tailleycopy, $imgcopy_x, $imgcopy_y);
		if($couleur2 == true){
			$transparent = imagecolorallocate($image_plus, $un, $deux, $trois);
			imagecolortransparent($image_plus, $transparent);
		}
		imagecopymerge($image, $image_plus, $xcopy, $ycopy, 0, 0, $taillexcopy, $tailleycopy, $translucide);
		if (IsIE() == 'msie'){ imagetruecolortopalette($image, true, 16777216); }
		if($format2 == 'jpeg' or $format2 == 'jpg'){
			imagejpeg($image, $img_plus, 100);
		}else if($format2 == 'gif'){
			imagegif($image, $img_plus, 100);
		}else if($format2 == 'png'){
			imagepng($image, $img_plus, 100);
		}
		echo '<img src="'.$img_plus.'" width="'.$img_x.'" height="'.$img_y.'">';
		imagedestroy($image);
	}
}
?>

Conclusion

Explications ::

<?php affiche('mon_image','ext_image','ext_final',true,true,'droite','bas',60,10,0,10,2); ?> // 2° image

Mon_image :: Ce n'est que le nom du fichier sans son extension.
Ext_image :: C'est l'extension de 'mon_image'.
Ext_final :: C'est l'extension voulu pour l'image qui sera créée.
droite et bas :: Position du logo CopyRight, (x :: gauche,centre,droite ; y :: haut,milieu,bas ;)
True ou False :: Choisir si la transparence est activé ou pas (de 'mon_image').
True ou False :: Choisir si la transparence est activé ou pas (de 'copyright').
10,0,10 :: Choix de la couleur à rendre transparente (mettre '0,0,0' et false pour aucune transparence).
1,2,3,... :: Ce sont les chiffres qui numérotent les images pour ne pas changer la même image.

Voilà, amusez-vous bien. (C'est fait en 30 min ;)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

26 juillet 2006 08:57:46 :
J'ai rajouté la transparence sur l'image copyright mais je n'ai pas l'impression que cela marche... Et j'ai aussi rajouté un zip, après demande :D

Commentaires et avis

signaler à un administrateur
Commentaire de alvinp le 24/07/2006 14:31:47

J'ai oublié de préciser que ::
$taillexcopy :: c'est la taille x du copyright
$tailleycopy :: c'est la taille y du copyright

Ainsi que le lieu de l'image copyright est modifiable là ::
$imgcopy = imagecreatefrompng('img_site/copyright.png');

Voilà ;)

signaler à un administrateur
Commentaire de othys le 24/07/2006 17:18:21

Salut,
un zip serait bienvenue.
a+

signaler à un administrateur
Commentaire de Sannazzarotiti le 25/07/2006 09:40:46

je peut pas trop noter puisque sa ocncerne la gd et la gd et moi sa fait 2

signaler à un administrateur
Commentaire de alvinp le 26/07/2006 07:56:50

Salut, oui mais moi y a quelques jours je n'y connaissai absolument rien et en regardant plein d'aide sur des sites comme le site du zéro, j'ai aprit et trouvé sa super facile :D
Je fais le zip desuite ;)

signaler à un administrateur
Commentaire de alvinp le 26/07/2006 08:59:16

Ho, supprimez l'image 'image1.jpg' car c'est l'image généré lol

Sinon vous croirez que sa fait juste que l'afficher :D

signaler à un administrateur
Commentaire de guill76 le 01/08/2006 22:49:37

function isAFalsifiedCode($auteur){
    

    if ($auteur == 'ALVINP') return 'FalsifiedCode';
        return 'maybePasFalsifiedCode';

}

signaler à un administrateur
Commentaire de alvinp le 10/11/2006 20:09:36

Guill76, je ne sais pas ce qu'il t'arrive mais tu as certainement une indigestion de code visual basic...

Exprime toi en français s'il te plait!

signaler à un administrateur
Commentaire de guill76 le 10/11/2006 22:19:24

3 mois ont passé, ben tes codes ont du évoluer :tant mieux.

signaler à un administrateur
Commentaire de alvinp le 13/11/2006 07:07:35

Je n'ai pas trop le temps de répondre!
Mes codes reste la plus par du temps comme ils sont...

C'est vrai que quelques unes d'elles ne servent à rien sauf à la compréhension (si je les ai commentées).

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

affichage d'une image en fonction du nom de la page [ par fstyle ] Bonjour/soir !J'ai un petit soucis ... j'ai dû modifié un site en php ... et j'ai créer des modèles avec dreamweaver le soucis c'est que quand on est Copyright image [ par kimengumi ] BonjourJ'ai bien aimé le script de webdesignasp pour écrire un copyright sur les images.En fait, j'enregistre l'image telle quelle sur mon serveur et un copyright dans une image [ par dubs07 ] J?aurais voulu savoir comment insérer un copyright sur une image ?Merci d?avance. Copyright sur les images [ par RockmanX ] Une petite question très simple:j'ai une gallerie d'images et j'aimerais que sur chaque image il apparraisse un petit copyright en bas (mais sur l'ima taille d'une image en fonction de la taille de la résolution de l'écran [ par vincentstryckmans ] Bonjour, Avec la fonction imagepng($image,$filename), je g&#233;n&#232;re une image dont je souhaite voir la taille s'adapter en fonction de la r&#23 Redimensionner une image en fonction de sa taille [ par Dexterage ] Bonjour, J'ai un petit probleme, d'ou ma venu ici :) Je cr&#233;e une gallerie d'image en php, donc la taille des images sont fixes, et losque je le fonction ftp_chdir [ par Batric ] Bonjour à tous,Je commence à développer en php depuis quelques semaines et je bloque sur un problème depuis hier : j?ai développé une fonction d?uploa Protection d' image original [ par overbrave ] Salut Dieu du code,Je sais qu'il existe toute sorte de script ou fonction permettant de bloquer le clique droit, etc ...Ces fonction sont senc&#233; n sommaire bouton et image [ par cacoucatatonique ] j'ai actuellement un sommaire avec des bouton de type "submit" qui me fait passer un parametre par post et hidden afin d'initialiser certaine fonction fonction avec image [ par chris tuckers ] Bonjour tout le monde &nbsp;et bonne ann&#233;e bonne sant&#233; !!!Ca faisait longtemps que je n'avais pas poster (et oui je m'am&#233;liore) mais la


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.