imagettftext - lettres qui se marchent dessus

Petit nouveau ! | 2 Messages

28 juil. 2009, 12:31

Bonjour,
j'essaie de créer une image avec un texte, avec un script relativement simple :
<?php
header('Content-type: image/png');

$im = imagecreatefrompng('./base.png');
imagealphablending($im, false);
imagesavealpha($im, true);

$font = './Freestyle_Script.ttf';
$text = $_GET['text'];
$color = imagecolorallocate($im, 100, 0, 0);

imagettftext($im, 25, 0, 5, 30, $color, $font, $text);

imagepng($im);
imagedestroy($im);
?>
Ça crée bien l'image, mais chaque lettre semble être dessinée dans un rectangle qui bouffe la moitié des lettres précédentes (la police est un peu en italique). Pour voir à quoi ça ressemble.

Vous auriez une idée du pourquoi ? Une solution à mon problème ?

Pour toutes les infos sur la config du serveur : http://vrac.adwain.org/tests/imagettf/phpinfo

D'avance merci.

Edit : si jamais je désactive l'anti-aliasing (en remplaçant $color par -$color), ça se passe mieux au niveau du recouvrement, mais c'est moche...

ViPHP
fab
ViPHP | 2657 Messages

28 juil. 2009, 19:56

Ca me choque pas plus que ça, tu es sur que ça vient pas de police en elle même?
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Petit nouveau ! | 2 Messages

28 juil. 2009, 21:21

Mmm, en fait, j'ai trouvé, il suffisait de supprimer l'appel à imagealphablending (ou de lui passer true en deuxième paramètre): false true