|
zevince |
 |
Maitre 
Déconnecté
Niveau : 4 N° de Membre :
10414
Ancienneté : 96%
Participation : 5%
Inscription: 08 Mar 2003
Localisation:
Age: 54
Messages: 3439
Sujets Lancés : 23
|
Derniere solution.. dynamique..
Tu fais un petit script php, qui utilise ta police pour construire une image a la volée.. tu peux donc faire des choses tres elegantes.. et tu n'es pas obligé de faire toutes tes images a la main..
Exemple de code :
<?php
//On envoie du PNG au navigateur et non pas du PHP
header ("Content-type: image/png");
// initialisation des variables
$texte = stripslashes($_GET["texte"]);
$texte_encode = urlencode($texte);
$image_path = "/www/html/images_dyn/CACHE_png1/".$texte_encode.".png";
if (file_exists($image_path)) {
readfile($image_path);
}
else
{
// Définission de la variable d'environnement pour GD
putenv('GDFONTPATH=' . realpath('.'));
//Definition des variables internes
$width = 585;
$height = 60;
$font = 'MaiandraGDDemiBold';
$fontsize = 30;
// Creation de l'image et affectations des couleurs
$im = @imagecreate (100, 50) or die ("Impossible d'initialiser la bibliothèque GD");
$im = @imagecreatefrompng ("../images/base_titre_rub.png") or die ("Impossible d'initialiser la bibliothèque GD");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 107, 65, 107);
//Calcul des coordonnees pour centrer le texte
$box = ImageTTFBBox($fontsize, 0, $font, $texte);
$x = ($width - ($box[2] - $box[0])) / 2;
$y = ($height - ($box[1] - $box[7])) / 2;
$y -= $box[7];
// On ecrit le texte, et on ferme..
ImageTTFText ($im, $fontsize, 0, $x, $y, $text_color, $font, $texte);
imagepng ($im);
imagepng ($im, $image_path);
imagedestroy($im);
};
?>
je ne peux pas te le montrer en action, on ne l'utilise plus ce script la.. mais ca marche..
Signaler ce message à un modérateur | IP: Logguée Temps en ligne : 11 Jours, 10 Heures, 42 Minutes, 24 Secondes en ligne
|