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