[PHP] ImageTTF Probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
<?php
header("Content-type: image/jpeg");

$font = "/usr/local/httpd/htdocs/itext/arial.ttf";
$text = "test";
$im = ImageCreate(100, 100);
$zwart = ImageColorAllocate($im, 0, 0, 0);
$wit = ImageColorAllocate($im, 255, 255, 255);
ImageRectangle($im, 5, 5, 95, 95, $zwart);
$bbox = ImageTTFBBox(20, 0, $font ,$text);
$start_x = 50 - (($bbox[0]+$bbox[2]+$bbox[4]+$bbox[6])/4);
$start_y = 50 - (($bbox[1]+$bbox[3]+$bbox[5]+$bbox[7])/4);
ImageTTFText($im, 20, 0, $start_x, $start_y, $wit, $font , $text);
Imagejpeg($im);
ImageDestroy($im);
?>

Dit stukje script maakt een zwart vierkantje en zet er de tekst "test" op.
Het vreemd is dat de tekst in spiegelbeeld is en -90 graden gedraaid is.

Iemand een idee waar ik dit moet zoeken ?
( dit is een aangepast voorbeeld uit het boek Prof. Php van Wrox ??)

Mij phpinfo geeft het volgende over de GB library

GD Support enabled
GD Version 1.6.2 or higher
FreeType Support enabled
FreeType Linkage with TTF library
JPG Support enabled
PNG Support enabled
WBMP Support enabled

Acties:
  • 0 Henk 'm!

  • Willem2
  • Registratie: Oktober 2000
  • Laatst online: 05-09 07:32

Willem2

Ω is futile

ff back to basic; wat gebeurd er zo?

PHP:
1
2
3
4
5
6
7
8
9
10
header("Content-type: image/jpeg");

$font = "/usr/local/httpd/htdocs/itext/arial.ttf";
$text = "test";
$im = ImageCreate(100, 100);
$zwart = ImageColorAllocate($im, 0, 0, 0); 
$wit = ImageColorAllocate($im, 255, 255, 255); 
ImageTTFText($im, 20, 0, 10, 10, $wit, $font , $text); 
Imagejpeg($im); 
ImageDestroy($im);

en nee, ik houd niet van voetbal... :)


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dit geeft ongeveer hetzelfde probleem

Kijk maar eens op : http://dreamscape.nl/itext/image2.php

Het eerste script vind je op : http://dreamscape.nl/itext/image.php

Acties:
  • 0 Henk 'm!

Verwijderd

Willem2 schreef op 04 December 2002 @ 07:04:
ff back to basic; wat gebeurd er zo?

PHP:
1
2
3
4
5
6
7
8
9
10
header("Content-type: image/jpeg");

$font = "/usr/local/httpd/htdocs/itext/arial.ttf";
$text = "test";
$im = ImageCreate(100, 100);
$zwart = ImageColorAllocate($im, 0, 0, 0); 
$wit = ImageColorAllocate($im, 255, 255, 255); 
ImageTTFText($im, 20, 0, 10, 10, $wit, $font , $text); 
Imagejpeg($im); 
ImageDestroy($im);
Dan zijn de x en y niet variabel meer

Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
array imagettftext ( resource image, int size, int angle, int x, int y, int col, string fontfile, string text);
Angle is in degrees, with 0 degrees being left-to-right reading text (3 o'clock direction), and higher values representing a counter-clockwise rotation. (i.e., a value of 90 would result in bottom-to-top reading text).
Ofwel, als je 'int angle' nu veranderd in 45 (uit mijn hoofd).

[ Voor 4% gewijzigd door Verwijderd op 04-12-2002 22:58 ]


Acties:
  • 0 Henk 'm!

  • Willem2
  • Registratie: Oktober 2000
  • Laatst online: 05-09 07:32

Willem2

Ω is futile

zou een bug in je TTF lib/installatie kunnen zijn. Probeer het eens met:

PHP:
1
2
//image, fontsize, angel, x, y, string, colour
ImageString ( $im, 2, $font_x, $font_y, $ext, $color);


Ipv. 'ImageTTFText' dus.

Deze gebruikt een built-in PHP font. Als die wel goed gaat; is de kans dus groot dat TTF de boosdoener is!

[ Voor 8% gewijzigd door Willem2 op 05-12-2002 07:36 ]

en nee, ik houd niet van voetbal... :)


Acties:
  • 0 Henk 'm!

  • Willem2
  • Registratie: Oktober 2000
  • Laatst online: 05-09 07:32

Willem2

Ω is futile

Verwijderd schreef op 04 December 2002 @ 22:58:
PHP:
1
array imagettftext ( resource image, int size, int angle, int x, int y, int col, string fontfile, string text);

[...]

Ofwel, als je 'int angle' nu veranderd in 45 (uit mijn hoofd).
Daar schiet hij dus niet zo heel erg veel mee op omdat de text dan nog steeds gemirrored is...

en nee, ik houd niet van voetbal... :)


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

hmm, ik zou voor de zekerheid php en gd opnieuw installen, en zorgen dat ik de nieuwste versies had. GD-2.0.* heeft geloof ik zelf support voor ttf.

Als dat niet lukt en je code is verder goed, zelf even ronddraaien en spiegelen ;)

oh, en gebruik voor dit soort dingen alsjeblieft geen jpeg maar png ;)

[ Voor 14% gewijzigd door CyBeR op 05-12-2002 08:39 ]

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Jaja, upgrade naar PHP Version 4.2.3 en alle problemen opgelost.
Ik begon bijna aan mezelf te twijfelen ;-)
Pagina: 1