Autor | Zpráva | ||
---|---|---|---|
Misha Profil * |
#1 · Zasláno: 28. 8. 2010, 20:02:30
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 |
#2 · Zasláno: 28. 8. 2010, 21:44:32
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 * |
#3 · Zasláno: 28. 8. 2010, 23:14:11
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 |
#4 · Zasláno: 28. 8. 2010, 23:23:45
Momentálně neexistuje funkce imagettftext().
Zkuste aktualizovat GD knihovnu. |
||
Misha Profil * |
#5 · Zasláno: 28. 8. 2010, 23:29:05
Keeehi:
To předpokládám musí udělat správce serveru, že? |
||
Davex Profil |
#6 · Zasláno: 28. 8. 2010, 23:40:59
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 |
#7 · Zasláno: 28. 8. 2010, 23:42:01
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 * |
#8 · Zasláno: 29. 8. 2010, 01:38:44
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 * |
#9 · Zasláno: 29. 8. 2010, 01:55:50
Nikde jsem tam nenašel info ohledně FreeType, takže předpokládám, že to bude ta chybějící část.
|
||
Keeehi Profil |
#10 · Zasláno: 29. 8. 2010, 09:47:56
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. |
||
Časová prodleva: 14 let
|
0