Je cherche à créer une image avec gd.
Assez basique : fond transparent et texte en blanc (viva png).
Je créé donc mon image:
CODE
<?php
header ("Content-type: image/png");
$image = imagecreate(250,30);
$orange = imagecolorallocate($image, 255, 128, 0);
$texte = $_GET['t'];
$blanc = imagecolorallocate($image, 255, 255, 255);
$font = imageloadfont("swis.ttf");
imagestring($image, $font, 5, 1, $texte, $blanc);
imagepng($image);
?>
header ("Content-type: image/png");
$image = imagecreate(250,30);
$orange = imagecolorallocate($image, 255, 128, 0);
$texte = $_GET['t'];
$blanc = imagecolorallocate($image, 255, 255, 255);
$font = imageloadfont("swis.ttf");
imagestring($image, $font, 5, 1, $texte, $blanc);
imagepng($image);
?>
Et là... Ma police swis.ttf n'est pas utilisée, c'est la police php taille 1 (atroce).
Pourquoi ?
On m'a dit que gd n'acceptait que les polices en .gdf.
Mais j'ai déjà vu des générateurs d'images dynamiques qui fonctionnaient avec pas mal de polices ttf...
Et si ce n'est pas possible, je suppose que convertir des ttf en gdf ne l'est pas non plus ?
J'oubliais, quand je mets :
CODE
<?php
header ("Content-type: image/png");
$image = imagecreate(250,30);
$orange = imagecolorallocate($image, 255, 128, 0);
$texte = $_GET['t'];
$blanc = imagecolorallocate($image, 255, 255, 255);
$font = imageloadfont("swis.ttf");
if($font === FALSE) { echo 'erreur avec la police'; }
imagestring($image, $font, 5, 1, $texte, $blanc);
imagepng($image);
?>
header ("Content-type: image/png");
$image = imagecreate(250,30);
$orange = imagecolorallocate($image, 255, 128, 0);
$texte = $_GET['t'];
$blanc = imagecolorallocate($image, 255, 255, 255);
$font = imageloadfont("swis.ttf");
if($font === FALSE) { echo 'erreur avec la police'; }
imagestring($image, $font, 5, 1, $texte, $blanc);
imagepng($image);
?>
Firefox me dit qu'il ne peut afficher l'image car elle contient des erreurs, mais l'affichage du code source me met bien "erreur avec la police" en tout début...
Le chemin est bon (le fichier swis.ttf est dans le même répertoire que mon fichier php), les permissions sont bonnes (777)...
Si vous avez une idée du pourquoi...
Merci,
Loupilo.
