[PHP] GD + imagettftext

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Carda
  • Registratie: Juli 2000
  • Laatst online: 23-05 17:38
Ik ben bezig een signature te maken gebaseerd op data uit een db.

Nou heb ik op de ene server (gd < 2.0) het script en op een andere server (GD 2.0.x)

Op de server met gd < 2.0 is het font (Kirsty.ttf 7px) en ziet het er super uit..
Bij de ander staat hij op 7pnt (da's veranderd las ik) en ziet het er erg brokkelig uit.

Iemand een oplossing hiervoor? Heb gegoogled en gegathered en kon bar weinig vinden hiervoor.

Mja ik denk van, lamaar prutsen enzo.. en waarempel soms lukt het ook nog!


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 12:54
Heb je enige source code, want dan kunnen we onze Glazen Bol in de kast laten staan. Wat heb je zoal zelf al geprobeerd? Aangezien je het over brokkeligheid heb zou ik denken aan een anti-alias verschil, misschien dat je je image nog moet antialiasen.

Acties:
  • 0 Henk 'm!

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Waarom zet je in het tweede geval de fontsize ook niet op een bepaald aantal pixels?

Acties:
  • 0 Henk 'm!

  • Carda
  • Registratie: Juli 2000
  • Laatst online: 23-05 17:38
ok hier wat code:

code:
1
2
3
4
5
6
7
$im = imagecreatetruecolor (375, 80);
$blue = imagecolorallocate($im,42,151,214);
$font = 'kirsty.ttf';
$font_size = "7.6";
imagettftext($im, $font_size, 0, 95, 46, $blue, $font, strtoupper("TEST"));
header ("Content-type: image/png");
imagepng($im);


font size onder de 10 is dus brak. dit is bij GD < 2.0 NIET zo.

EN het lijkt alsof de kerning niet goed is.

[ Voor 32% gewijzigd door Carda op 18-04-2005 12:50 ]

Mja ik denk van, lamaar prutsen enzo.. en waarempel soms lukt het ook nog!


Acties:
  • 0 Henk 'm!

  • Huppie
  • Registratie: Mei 2003
  • Laatst online: 02-09 09:59
Er zit een verschil tussen de meting in pixels en de meting in punten. Aangezien GD2 in punten werkt zou je je formaat (van 7px) kunnen omzetten naar punten met de volgende formule:
code:
1
pixelSize = (pointSize * DPI) / 72;

Proud member of TCF - D2OL is zooooo 2005


Acties:
  • 0 Henk 'm!

  • Carda
  • Registratie: Juli 2000
  • Laatst online: 23-05 17:38
Huppie schreef op maandag 18 april 2005 @ 12:57:
Er zit een verschil tussen de meting in pixels en de meting in punten. Aangezien GD2 in punten werkt zou je je formaat (van 7px) kunnen omzetten naar punten met de volgende formule:
code:
1
pixelSize = (pointSize * DPI) / 72;
Euh dat is van punten naar pixels ;)
Zal denk ik wel zo zijn?

code:
1
2
px * 72 = ps * dpi 
ps = (px * 72) / dpi


hoe kom ik achter dpi?

Mja ik denk van, lamaar prutsen enzo.. en waarempel soms lukt het ook nog!


Acties:
  • 0 Henk 'm!

  • Carda
  • Registratie: Juli 2000
  • Laatst online: 23-05 17:38
Na enig lezen mag ik vermelden dat het beeldscherm 72 dpi is. De imagecreatetruecolor lijkt mij ook een 72dpi plaatje te leveren toch?

Mja ik denk van, lamaar prutsen enzo.. en waarempel soms lukt het ook nog!


Acties:
  • 0 Henk 'm!

  • Huppie
  • Registratie: Mei 2003
  • Laatst online: 02-09 09:59
Ik kwam het volgende voor je tegen:
Now in comes GD 2, there we have in gd.h
code:
1
2
/* resolution affects ttf font rendering, particularly hinting */
#define GD_RESOLUTION 96 /* pixels per inch */
edit:
Owja, volgens de gene die dat schreef ben je niet dom o.i.d. omdat je ut niet vond :P
It took me a while before I found this out (several months of passive searching and since I thought Freetype was at the cause I was looking in the wrong direction...)
;)

edit:
Enn...jep :X had idd wel even de formule om kunnen rekenen voor je *lui* :+

[ Voor 48% gewijzigd door Huppie op 18-04-2005 13:41 ]

Proud member of TCF - D2OL is zooooo 2005


Acties:
  • 0 Henk 'm!

  • Carda
  • Registratie: Juli 2000
  • Laatst online: 23-05 17:38
Fixed not steeds de kerning niet..snap er geen kloten van.

Mja ik denk van, lamaar prutsen enzo.. en waarempel soms lukt het ook nog!


Acties:
  • 0 Henk 'm!

  • Huppie
  • Registratie: Mei 2003
  • Laatst online: 02-09 09:59
kan je die GD_RESOLUTION zelf zetten?

En zo ja, wat gebeurt er als je 'm op 72 zet?

Proud member of TCF - D2OL is zooooo 2005


Acties:
  • 0 Henk 'm!

  • Carda
  • Registratie: Juli 2000
  • Laatst online: 23-05 17:38
Die kun je alleen maar bij compile time aanpassen ;)

Mja ik denk van, lamaar prutsen enzo.. en waarempel soms lukt het ook nog!


Acties:
  • 0 Henk 'm!

  • Huppie
  • Registratie: Mei 2003
  • Laatst online: 02-09 09:59
Carda schreef op maandag 18 april 2005 @ 14:16:
Die kun je alleen maar bij compile time aanpassen ;)
Jep, zag het ook net :X

Heb even met The Gimp zitten testen en denk dat je (weet het niet 100% zeker hoor) de ingestelde DPI zou moeten kunnen opvragen door even een plaatje (PNG werkte het hiero wel, GIF niet) te maken en dan bij de eigenschappen van het plaatje te loeren :).

Ben een beetje bang dat de resolutie alleen niet opgeslagen word in het php(png)-tje maar hoop dat het lukt :) suc6

Proud member of TCF - D2OL is zooooo 2005


Acties:
  • 0 Henk 'm!

  • Carda
  • Registratie: Juli 2000
  • Laatst online: 23-05 17:38
Heb het nu gedaan met resamplen, ziet er heel goed uit nu ;)
Nu alleen een beetje problemen met transparantie maar dat komt wel goed!

Mja ik denk van, lamaar prutsen enzo.. en waarempel soms lukt het ook nog!

Pagina: 1