Autor Zpráva
Misha
Profil *
Potřebuji zapsat do obrázku automaticky vygenerovaný kód. Obrázek se načte, ale problém je v zápisu vygenerovaného kódu. Nějak si s tím nevím rady, poradíte?

header("Content-type: image/png");
$image = imagecreatefrompng("obrazy/pozadi2.png");
for ($i=0; $i<5; $i++){
  $textcolor = imagecolorallocate($image, rand(0,130), rand(0,130), rand(0,130));
  $pismenko = substr($_GET["kod"],0+$i,1);
  imagettftext ($image, rand(15,25), rand(-45,45), 15+($i*38), 35 , $textcolor, "arial.ttf", $pismenko); // bez tohoto řádku to projde
}
imagepng($image);
imagedestroy($image);
exit();


* soubor s fontem mám na správném místě
* velikost obrázku je 200 x 50 px
* vygenerovany text je přenášen přes proměnnou "kod"
Davex
Profil
Misha:
Je soubor na webovém serveru pojmenován opravdu pouze malými písmeny? Cestu k souboru s fontem zadej raději takto: "./arial.ttf".

Zapni si zobrazování chyb a zakomentuj první řádek s header(), jestli se vypíše chyba.
Misha
Profil *
Davex:
Ano vše je malými písmeny, doplnil jsem tam tečku a lomítko, ale nepomohlo to.
Vyhodil jsem header a zadal cestu ať se obrázek ukládá (aby mi to vypsalo případnou chybu místo zobrazení nefunkčního obrázku) a vypsalo to toto:

Fatal error: Call to undefined function: imagettftext() in /var/wwwroot/misha.in/html/www/obr.php on line 6

Řádek 6 se shoduje s řádkem 6 v předchozím příspěvku.
Keeehi
Profil
Momentálně neexistuje funkce imagettftext().

Zkuste aktualizovat GD knihovnu.
Misha
Profil *
Keeehi:
To předpokládám musí udělat správce serveru, že?
Davex
Profil
Ve výpisu funkce phpinfo() by mělo být uvedeno něco jako:
GD Support    enabled
GD Version    2.0 or higher
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.3.7

Pokud to tam je, tak na serveru ještě něco chybí. V každém případě je to na zásah správce serveru.
Keeehi
Profil
Misha:
Neznám Vaše práva, kam Vás systém pustí, ale i kdyby vám to povolil, doporučuji to přenechat mu to, nebo to s ním alespoň zkonzultovat.
Misha
Profil *
Davex:
phpinfo() mi ohledně GD vypsalo toto:
GD Support 	enabled
GD Version 	bundled (2.0.28 compatible)
GIF Read Support 	enabled
GIF Create Support 	enabled
JPG Support 	enabled
PNG Support 	enabled
WBMP Support 	enabled
XBM Support 	enabled
Misha
Profil *
Nikde jsem tam nenašel info ohledně FreeType, takže předpokládám, že to bude ta chybějící část.
Keeehi
Profil
Misha:
Nejspíše ano. V manuálu se píše toto:
This function requires both the GD library and the » FreeType library.
Tato funkce potřebuje 2 knihovny. GD knihovnu a FreeType knihovnu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0