Réduction d'image avec insertion de texte sur 2 lignes et choix de la couleur...

5/5 (10 avis)

Snippet vu 5 067 fois - Téléchargée 30 fois

Contenu du snippet

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 / Exemple :


/* 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 =)

A voir également

Ajouter un commentaire Commentaires
cs_kEr0 Messages postés 17 Date d'inscription vendredi 2 mai 2003 Statut Membre Dernière intervention 26 avril 2006
25 mai 2004 à 19:17
euh y suffit de voir dans le manuel php de nexen.net par exemple j'la connais pas par coeur :)
eax Messages postés 728 Date d'inscription jeudi 20 juin 2002 Statut Membre Dernière intervention 7 novembre 2007 2
6 mai 2004 à 06:26
et elle s'apelle comment cette fonction au fait?
cs_kEr0 Messages postés 17 Date d'inscription vendredi 2 mai 2003 Statut Membre Dernière intervention 26 avril 2006
5 mai 2004 à 21:13
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 =)
eax Messages postés 728 Date d'inscription jeudi 20 juin 2002 Statut Membre Dernière intervention 7 novembre 2007 2
2 mai 2004 à 22:07
ça a l'air intéressant et on la trouve où lol
cs_kEr0 Messages postés 17 Date d'inscription vendredi 2 mai 2003 Statut Membre Dernière intervention 26 avril 2006
1 mai 2004 à 22:28
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
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.