[PHP-GD] Script werkt wel in oude GD, niet in nieuw

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Waarom werkt onderstaande script wel in GD 1.6, maar doet exact hetzelfde stukje code het niet op een andere server met de veel nieuwere GD 2.0.15? Ik heb op php.net gekeken of bepaalde gebruikte functies misschien vervangen zijn door nieuwe, maar dat blijkt niet zo te zijn.

PHP:
1
2
3
4
5
6
7
8
9
10
header("Content-type: image/png");
$t = 'Tekstje';
$im = imagecreate(400,45);
$bgcolor = imagecolorallocate($im, 255, 204, 153);
$textcolor = imagecolorallocate($im, 255, 102, 0);
$font = 'Futura Bold BT.ttf';

imagettftext($im, 40, 0, 0, 35, $textcolor, $font, $t);
imagepng($im);
imagedestroy($im);

Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

haal je laatste 2 regels eens weg
dan zie je denk ik wel een error

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

volgens mij moet je alleen de header(); weghalen dan krijg je errors te zien...
succes

ActueleWind


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik kreeg een melding dat hij het font niet kon vinden. Pas toen ik het ttf-bestand hernoemde van "Futura Bold BT.ttf" naar "futura.ttf" ging het goed. In ieder geval bedankt!

Acties:
  • 0 Henk 'm!

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 12-09 17:04
Even een vraagje tussendoor.

Pakt GD nou een font van de user zijn HD of heeft GD dit allemaal zelf.
Dit aangezien linux users dit (bijna) niet hebben enzo.

Acties:
  • 0 Henk 'm!

  • MisterData
  • Registratie: September 2001
  • Laatst online: 29-08 20:29
Lentje schreef op 30 oktober 2003 @ 10:51:
Even een vraagje tussendoor.

Pakt GD nou een font van de user zijn HD of heeft GD dit allemaal zelf.
Dit aangezien linux users dit (bijna) niet hebben enzo.
Toen ik een grafiekengenerator maakte moest ik zelf arial.ttf in de website-map zetten en daarnaar verwijzen vanuit het grafiekscript... Onder Windows pakt GD volgens mij de ttf's in c:\Windows\Fonts, maar onder Linux moet je er meestal zelf voor zorgen is mijn ervaring :)

Acties:
  • 0 Henk 'm!

  • Joen
  • Registratie: Juli 2003
  • Laatst online: 09-08 18:34
JE kan zelf het pad opgeven naar het lettertypenbestand. Het te gebruiken lettertypenbestand kan dus in de zelfde map als het script zelf staan.

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Lentje schreef op 30 oktober 2003 @ 10:51:
Even een vraagje tussendoor.

Pakt GD nou een font van de user zijn HD of heeft GD dit allemaal zelf.
Dit aangezien linux users dit (bijna) niet hebben enzo.
Dit plaatje word op de server gegenereerd. De client krijgt gewoon een gifje/pngtje/jpegje opgestuurt en heeft uiteraard geen enkele notie of daar de boobies van katja, of de stats grafiek van got op staat ;).

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Arnout
  • Registratie: December 2000
  • Laatst online: 17-09 21:41
Let er bij GD i.c.m. Freetype op dat je geen spaties in de fontnaam gebruikt. Waarschijnlijk draaide het eerste script op een windows server en de andere op een linux.

Over de fontbeschikbaarheid: Bij linux en windows moet je de fonts zelf aanleveren. Dat GD onder windows het path van de fontsdirectory ook meepakt bij het zoeken naar fonts, is mooi meegenomen maar het blijft natuurlijk netjes om zelf het juiste pad op te geven.
Pagina: 1