nikau | Bonjour,
Je ne suis pas sûr que ça soit le bon forum pour ma question, mais j'ai remarqué qu'il y avait des adeptes du png ici, donc comme ma question concerne ce format, je poste ici.
Voilà, je veux générer des textes dans des fontes autres que les fontes par défaut des navigateurs. Je fais ça par php via la génération d'images. Pour pouvoir mettre ces fontes partout, je veux un fond transparent. Avec les pbs de format propriétaire, php ne propose pas de génération de gif (format avec lequel je suis le plus habitué, je ne fait pas de prosélytisme) mais png. Ok pour le png donc.
Voilà le code php pour la génération de l'image/texte :
Code :
- <?php
- $texte=urldecode($texte);
- $texte=stripslashes($texte);
- $boite=imageTTFbbox($taille, 0, "$DOCUMENT_ROOT/fonts/$style", $texte);
- $ligne=$l-3;
- $im = ImageCreate($boite[2]+4,$h);
- if ($etat=='off') {
- $jaune_savage=ImageColorAllocate($im, 152,146,97);
- } else {
- $jaune_savage=ImageColorAllocate($im, 221,213,151);
- }
- $blanc=ImageColorAllocate($im, 255, 255, 255);
- $noir=ImageColorAllocate($im,0,0,0);
- imagefill($im,0,0,$noir);
- $noir, "$DOCUMENT_ROOT/fonts/$style",$texte);
- ImageTTFText($im, $taille, 0, 1, $h-5, $jaune_savage, "$DOCUMENT_ROOT/fonts/$style",$texte);
- imagecolortransparent($im,$noir);
- Header("Content-Type: image/png" );
- ImagePNG($im,'',99);
- ImageDestroy($im);
- ?>
|
je passe une variable texte (par exemple 'News' , le type de font que je veux, la taille de la fonte et la hauteur de l'image (la longueur est calculée). Je rends le fond noir tranparent. Un appel à la fonction donne :
Code :
- <img href="formattitrenews.php?texte=News&taille=12&h=16">
|
Un exemple donne ça :
là normalement, selon le browser que vous utilisez, vous allez voir ou non le fond noir (je veux de la transparence je rappelle). Bizarrement, c'est sur IE que ça marche le mieux alors que je me suis laissé dire que c'était celui qui posait le plus de pb au niveau gestion de la transparence du format png.
Est-ce que j'ai utilisé une fonction spéciale IE pour faire ma transparence ? ( la fontionc imagecolortransparent )
Quelqu'un connait le pb ? Message édité par nikau le 26-01-2003 à 12:12:16
|