begin process at 2012 05 27 18:19:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > RÉDUCTION D'IMAGE AVEC INSERTION DE TEXTE SUR 2 LIGNES ET CHOIX DE LA COULEUR...

RÉDUCTION D'IMAGE AVEC INSERTION DE TEXTE SUR 2 LIGNES ET CHOIX DE LA COULEUR...


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Débutant Date de création :25/04/2004 Vu :3 618

Auteur : kEr0

Ecrire un message privé
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
J'ai créé cette fonction car j'en avais besoin pour moi, mais comme ce site m'a déjà été d'une grande utilité pour certaines de mes sources ben je dépose ma première :). Je ne sais pas si ca sera utile à certains mais bon... Je la poste quand même ^^

Source

  • /* Fonction de réduction d'image avec insertion de texte (possibilité sur 2 lignes et choix de la couleur. Pour JPEG uniquement !!! */
  • /* Créé par RapH' --- 25.04.2003 */
  • // $img : Chemin de l'image à redimmensionner.
  • // $nom : Nom final de l'image (SANS oublier le .jpg).
  • // $larg_max : Largeur en pixel que l'image doit respecter.
  • // $text_color_r/_v/_b : Valeur de la couleur pour le Rouge/Vert/Bleu (de 0 à 255).
  • // $texte1/2 : Texte ligne 1/2 à intégrer à l'image.
  • // Les textes sont placés à 5 pixels de la gauche de l'image et respectivement espacé de 5 pixels du heut et de l'un de l'autre.
  • // Pour cette fonction j'ai choisi la police qui me convenait le mieux et que l'on voyait le mieux à l'écran.
  • function redim_img_jpg($img,$nom,$larg_max,$text_color_r,$text_color_v,$text_color_b,$texte1,$texte2) {
  • $size = getimagesize($img);
  • $largeur = $size['0'];
  • $hauteur = $size['1'];
  • $new_largeur = $largeur;
  • $new_hauteur = $hauteur;
  • if($largeur > $larg_max) {
  • $coef = $largeur / $larg_max;
  • $new_largeur = $new_largeur / $coef;
  • $new_hauteur = $new_hauteur / $coef; }
  • $image = imagecreatetruecolor($new_largeur,$new_hauteur);
  • $img_src = imagecreatefromjpeg($img);
  • imagecopyresized($image,$img_src,0,0,0,0,$new_largeur,$new_hauteur,$largeur,$hauteur);
  • $text_angle = 0;
  • $text_couleur = imagecolorresolve($image,$text_color_r,$text_color_v,$text_color_b);
  • $text_police = '4';
  • $text_x = 5;
  • $text_y = 5;
  • imagestring($image,$text_police,$text_x,$text_y,$texte1,$text_couleur);
  • $text_x = 5;
  • $text_y = 25;
  • imagestring($image,$text_police,$text_x,$text_y,$texte2,$text_couleur);
  • header("Content-type: image/jpeg");
  • $img = imagejpeg($image,$nom);
  • return $nom; }
  • /* Fin du script de réduction d'image. */
/* Fonction de réduction d'image avec insertion de texte (possibilité sur 2 lignes et choix de la couleur. Pour JPEG uniquement !!! */
   /* Créé par RapH'  ---  25.04.2003 */
   
   // $img : Chemin de l'image à redimmensionner.
   // $nom : Nom final de l'image (SANS oublier le .jpg).
   // $larg_max : Largeur en pixel que l'image doit respecter.
   // $text_color_r/_v/_b : Valeur de la couleur pour le Rouge/Vert/Bleu (de 0 à 255).
   // $texte1/2 : Texte ligne 1/2 à intégrer à l'image.
   
   // Les textes sont placés à 5 pixels de la gauche de l'image et respectivement espacé de 5 pixels du heut et de l'un de l'autre.
   // Pour cette fonction j'ai choisi la police qui me convenait le mieux et que l'on voyait le mieux à l'écran.
   
   function redim_img_jpg($img,$nom,$larg_max,$text_color_r,$text_color_v,$text_color_b,$texte1,$texte2) {
    $size = getimagesize($img);
	$largeur = $size['0'];
	$hauteur = $size['1'];
	$new_largeur = $largeur;
	$new_hauteur = $hauteur;
    if($largeur > $larg_max) {
	 $coef = $largeur / $larg_max;
	 $new_largeur = $new_largeur / $coef;
	 $new_hauteur = $new_hauteur / $coef; }
	$image = imagecreatetruecolor($new_largeur,$new_hauteur);
	$img_src = imagecreatefromjpeg($img);
	imagecopyresized($image,$img_src,0,0,0,0,$new_largeur,$new_hauteur,$largeur,$hauteur);
	$text_angle = 0;
	$text_couleur = imagecolorresolve($image,$text_color_r,$text_color_v,$text_color_b);
	$text_police = '4';
	$text_x = 5;
	$text_y = 5;
	imagestring($image,$text_police,$text_x,$text_y,$texte1,$text_couleur);
	$text_x = 5;
	$text_y = 25;
	imagestring($image,$text_police,$text_x,$text_y,$texte2,$text_couleur);
	header("Content-type: image/jpeg");
	$img = imagejpeg($image,$nom);
	return $nom; }
	
	/* Fin du script de réduction d'image. */

 Conclusion

Je pense que les commentaires devraient vous aider suffisament.
Si des questions : raph_du_cap@hotmail.com Ou dans les commentaires =)


 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

Commentaires et avis

Commentaire de ashboody le 25/04/2004 13:45:51

sympa
arrondit juste les valeurs des koefs que t'affiche
rajoutes y le koef de qualité
imagejpeg($thumb,$mythumbfile,$quality);
pi j'voi rien d'autre a ajouter

8/10 pour l'boulot

Commentaire de eax le 25/04/2004 22:33:04

salut
sympa ce script, utile en tout cas, mais il y a un ptit détail à améliorer:
il faudrait mettre un contour au texte pour qu'il soit bien lisible si l'image est de la meme couleur que le texte, je sais pas comment faire lol

Commentaire de sibi12 le 26/04/2004 17:25:15

J'ai déjà fait ce genre de code. Mais c'etait une "page" complète graçe aux paramètre. si tu rajoute ça, c'est bcp plus utile puisqu'on aura rajouter l'image reduite comme une image normale, c a d dans d balise <IMG>

Pour EAX, On peut faire comme les ombrage à "l'ancienne", Un text noir derriere et le texte blanc par dessus. si tu vx les contours suffit d'augmenter la taille du texte de 2 point et la remonter de 1 mais il y aura peut-être des probleme niveau largeur. Il faut partir dans cette voie la je pense.

Commentaire de kEr0 le 26/04/2004 19:14:28

C'est sur qu'il reste encore pas mal de chose à amléliorer ca sert à ca l'open-source hein =) Pour sibi12 je sais pour la balise on peut aussi faire en sorte que la balise fasse un lien vers la page de l'originale mais je n'ai pas mis ca la car cela s'intègrera à mes templates en fait...

Commentaire de eax le 26/04/2004 19:25:45

ouais j'avais pensé à faire comme ça, mais je voulais juste savoir si il existait une meilleure méthode

Commentaire de kEr0 le 01/05/2004 22:28:19

ben oui il y en a une mais qui utilise le GD2 jpense ou je sais plus trop exactement et alors tu met la police que tu veux en la chargeant sur ton ftp ;) elle contient énormément d'options

Commentaire de eax le 02/05/2004 22:07:17

ça a l'air intéressant et on la trouve où lol

Commentaire de kEr0 le 05/05/2004 21:13:47

C'erst la la big question j'en sais rien mais jsais même pas comment l'installer mais sur un hébergeur elle y est d'office j'pense =)

Commentaire de eax le 06/05/2004 06:26:09

et elle s'apelle comment cette fonction au fait?

Commentaire de kEr0 le 25/05/2004 19:17:36

euh y suffit de voir dans le manuel php de nexen.net par exemple j'la connais pas par coeur :)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,515 sec (3)

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