begin process at 2012 02 15 02:27:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > CRÉATION IMAGE GD2

CRÉATION IMAGE GD2


 Information sur la source

Note :
Aucune note
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é :10 410 / 464

Auteur : alvinp

Ecrire un message privé
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,t rue,'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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec une capture PHPREPOGENERATOR + REPO (WIN)
Source avec Zip Source avec une capture COPYRIGHT SUR IMAGES

 Sources de la même categorie

Source avec Zip Source avec une capture CAMEMBERT BD par dardelphi
Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
GESTION DE COULEUR par manuche
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
COMMENT, AVEC GD, DESSINER UN RECTANGLE TRANSPARENT PLEIN AV... par Rainbow

 Sources en rapport avec celle ci

CLEF POUR EAN 13 ET 14 par RaftY
Source avec Zip FONCTION PHP POUR REDIMENSIONNER UNE IMAGE ET UPLOADER DANS ... par GstJasmin
REDIMENSIONNEMENT AUTOMATIQUE D'IMAGES par GanJasTeR
Source avec Zip Source avec une capture COPYRIGHT SUR IMAGES par alvinp
Source avec Zip MINIATURISATION D'IMAGE V2 par Palleas_44

Commentaires et avis

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à ;)

Commentaire de othys le 24/07/2006 17:18:21

Salut,
un zip serait bienvenue.
a+

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

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

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

Commentaire de guill76 le 01/08/2006 22:49:37

function isAFalsifiedCode($auteur){
    

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

}

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!

Commentaire de guill76 le 10/11/2006 22:19:24

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

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales