Index: phpdoc/hu/functions/image.xml diff -u /dev/null phpdoc/hu/functions/image.xml:1.5 --- /dev/null Thu Aug 30 14:39:14 2001 +++ phpdoc/hu/functions/image.xml Thu Aug 30 14:39:14 2001 @@ -0,0 +1,2081 @@ + + + + + Image functions + Graphics + + + + A PHP képmanipuláló függvényeit használhatod + JPEG, GIF, + PNG és SWF képek méreteinek + lekérdezésére, és ha van GD könyvtárad, mely + a &url.gd; címen érhető el, + tudsz vele képeket készíteni és manipulálni. + + + + + + GetImageSize + Egy GIF, JPEG, PNG vagy SWF kép méretét adja vissza + + + Leírás + + + array getimagesize + string filename + array + imageinfo + + + + + A GetImageSize függvény megállapítja a + méretét bármely + GIF, JPG, + PNG vagy SWF filenak + és visszaadja a kép méreteit along with a file type and a height/width + text string to be used inside a normal HTML + IMG tag. + + + Egy 4 elemű tömbbel tér vissza. A tömb első eleme (indexe 0) a kép + szélessége pixelben. A következő a kép magassága. A harmadik + pedig egy flag, amely a kép típusára utal. + 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF. + A negyedik pedig egy string, amely tartalmazza a megfelelő + "height=xxx width=xxx" string, amit egy az egyben bele tudsz + írni egy IMG tagbe. + + GetImageSize + +<?php $size = GetImageSize ("img/flag.jpg"); ?> +<IMG SRC="img/flag.jpg" <?php echo $size[3]; ?> + + + + + Az opcionális imageinfo paraméter lehetővé + teszi néhány plusz információ kinyerését a fileból ['''''''] + Jelenleg ez a különböző + JPG APP jelzéseket asszociatív tömb formájában + adja vissza. Néhány program ezeket az APP jelzéseket használja, + hogy szöveges információt rejtsen a képekbe. + A legismertebb az IPTC + &url.iptc; információ belarakása + az APP13 jelzésbe. Az iptcparse funkciót + használhatod arra, hogy a bináris APP13 jelzést valami olvashatóvá + alakítsd. + + IPTC információ kinyerése a GetImageSize segítségével + +<?php + $size = GetImageSize ("testimg.jpg",&$info); + if (isset ($info["APP13"])) { + $iptc = iptcparse ($info["APP13"]); + var_dump ($iptc); + } +?> + + + + + Ehhez a függvényhez nem kell a GD könyvtár. + + + + + + + + + ImageArc + Egy ellipszisdarabot rajzol + + + Leírás + + + int imagearc + int im + int cx + int cy + int w + int h + int s + int e + int col + + + + Az ImageArc függvény egy ellipszisdarabot + rajzol az im-mel azonosított képre cx, + cy középponttal (a kép bal felső széle a 0, 0). + A w [kis w!] és a h + paraméterek az ellipszis szélességét illetve magasságát határozzák + meg. Az ellipszisdarab kezdő és végpontját fokban a + s és a e[nincs pont] + adják meg. + + + + + + + ImageChar + Egy karaktert rajzol vízszintesen + + + Leírás + + + int imagechar + int im + int font + int x + int y + string c + int col + + + + Az ImageChar függvény megrajzolja a + c string első betűjét col + színnel az id-vel azonosított képen a betű bal + felső sarkát az x,y + koordinátához igazítva (a kép bal felső széle a 0, 0 pont). + with a color . Ha font[kell parameter] + értéke 1, 2, 3, 4 vagy 5, egy beépített font kerül használatra + (nagyobb szám nagyobb fontot jelent). + + + Lásd még az imageloadfont funkciót. + + + + + + + ImageCharUp + Egy karaktert rajzol függőlegesen + + + Leírás + + + int imagechar + int im + int font + int x + int y + string c + int col + + + + Az ImageChar függvény megrajzolja a + c string első betűjét col + színnel az id-vel azonosított képen a betű bal + felső sarkát az x,y + koordinátához igazítva (a kép bal felső széle a 0, 0 pont). + with a color . Ha font[kell parameter] + értéke 1, 2, 3, 4 vagy 5, egy beépített font kerül használatra + (nagyobb szám nagyobb fontot jelent). + + + Lásd még az imageloadfont funkciót. + + + + + + + ImageColorAllocate + Egy színt foglal le egy képben + + + Leírás + + + int imagecolorallocate + int im + int red + int green + int blue + + + + Az ImageColorAllocate egy színkóddal tér vissza, + amelyet a függény a megadotott RGB komponensekből + [....] + Az im paraméter az + imagecreate funkció által visszaadott érték. + [Ez még kéne bele... + A red, green és + blue paraméterek a szín vörös, zöld és a kék + komponenseit határozzák meg. A komponensek értékei 0 és 255 közötti + egész számok. + ] + Az ImageColorAllocate függvényt meg kell + hívnod az összes olyan színre, amelyet az im-mel + azonosított képben használni akarsz. + + + +$feher = ImageColorAllocate ($im, 255, 255, 255); +$fekete = ImageColorAllocate ($im, 0, 0, 0); + + + + + + + + + ImageColorDeAllocate + + Egy színt szabadít fel egy képből + + + + Leírás + + + int + imagecolordeallocate + + int + im + + int + index + + + + + Az ImageColorDeAllocate funkció felszabadít + egy korábban az ImageColorAllocate által + lefoglalt színt. + + +$feher = ImageColorAllocate($im, 255, 255, 255); +ImageColorDeAllocate($im, $feher); + + + + + + + + + ImageColorAt + Egy képpont színének indexét adja vissza + + + Leírás + + + int imagecolorat + int im + int x + int y + + + + A paraméterek által meghatározott képen és helyen lévő képpont + színének indexével tér vissza. + + + Lásd még a imagecolorset és a + imagecolorsforindex függvényeket. + + + + + + + ImageColorClosest + + Az adott színhez legközelebb álló szín indexét adja vissza + + + + Leírás + + + int imagecolorclosest + int im + int red + int green + int blue + + + + A kép palettájának azon indexét adja vissza, amely a paraméterekben + megadott RGB értékhez a "legközelebb" van. + + + A "távolság" a kívánt szín és a többi palettaszín között úgy kerül + meghatározásra, mintha a színek RGB komponensét + egy háromdimenziós térben ábrázolnánk, s a köztük levő távolságot + mérnénk. + + + Lásd még a imagecolorexact függvényt. + + + + + + + ImageColorExact + A megadott szín palettabeli indexét adja vissza + + + Leírás + + + int imagecolorexact + int im + int red + int green + int blue + + + + Az adott szín palettablei indexét adja vissza. + image. + + + Ha a szín nem szerepel a kép palettájában, -1-gyel tér vissza. + + + Lásd még a imagecolorclosest függvényt. + + + + + + + ImageColorResolve + + Az adott szín, vagy ahhoz legközelebbi szín + palettaindexét adja vissza. + + + + Leírás + + + int imagecolorresolve + int im + int red + int green + int blue + + + + A függvény garantáltan visszaad egy indexet a kívánt színre válaszul, + vagy a szín palettaindexét, vagy a legközelebbi lehetséges alternatíváét. + + + Lásd még a imagecolorclosest függvényt. + + + + + + + ImageGammaCorrect + + A GD képre gamma korrekciót alkalmaz + + + + Leírás + + + int + imagegammacorrect + + int + im + + double + inputgamma + + double + outputgamma + + + + + A ImageGammaCorrect függvény gamma korrekciót alkalmaz + egy gd képfolyamra (im). A korrekció mértékét a + bemeneti és a kimeneti gamma értéke határozza meg + (inputgamma és az outputgamma). + + + + + + + ImageColorSet + + Adott indexű palettaszín megváltoztatása + + + + Leírás + + + bool imagecolorset + int im + int index + int red + int green + int blue + + + + A függvény az adott palettaindexű színt a paraméterekben + megadott színűvé változtatja. Hasznos kitöltésszerű + műveletekhez indexelt szervezésű képekben, mert nem kell + a tényleges kitöltéshez szükséges plusz műveleteket végrehajtani. + + + Lásd még a imagecolorat függvényt. + + + + + + + ImageColorsForIndex + Adott indexű szín RGB komponensei + + + Leírás + + + array imagecolorsforindex + int im + int index + + + + Egy asszociatív tömbbel tér vissza, mely az adott indexű paletta + vörös, zöld és kék komponenseit tartalmazza. + + + Lásd még a imagecolorat és + imagecolorexact függvényeket. + + + + + + + ImageColorsTotal + + A kép palettájában levő színek számát adja + + + + Leírás + + + int imagecolorstotal + int im + + + + A megadott kép színeinek számát adja vissza. + + + Lásd még a imagecolorat és a + imagecolorsforindex függvényeket. + + + + + + + ImageColorTransparent + Egy színt átlátszónak definiál + + + Leírás + + + int imagecolortransparent + int im + int + col + + + + + Az ImageColorTransparent az + im képben az átlátszó színt + col-ra állítja. + Az im az + ImageCreate által visszaadott érték és + col pedig egy + ImageColorAllocate által visszaadott + azonosító. + + + Az új (vagy az aktuális, ha még nincs[ez így hülyeség!]) átlátszó szín azonosítójával tér vissza. + + + + + + + ImageCopy + + Kép egy részét másolja + + + + Leírás + + + int + ImageCopy + + int + dst_im + + int + src_im + + int + dst_x + + int + dst_y + + int + src_x + + int + src_y + + int + src_w + + int + src_h + + + + + A src_im kép egy részét dst_im-be + másolja, a részlet másolását a src_x, src_y + koordinátákkal kezdődik, a képrészlet szélessége + src_w, magassága + src_h. + A részlet bal felső sarka a dst_x, + dst_y koordinátára kerül. + + + + + + + ImageCopyResized + Másolja és átméretezni egy kép részletét + + + Leírás + + + int imagecopyresized + int dst_im + int src_im + int dstX + int dstY + int srcX + int srcY + int dstW + int dstH + int srcW + int srcH + + + + Az ImageCopyResized függvény egy kép téglalap + alakú részét másolja át egy másik képbe. + Dst_im a tárgykép, + src_im a forráskép azonosítója. + Ha a forrás és a célkép koordinátái, szélessége, magassága különbözik, + a képdarabon nyújtás, összenyomás hajtódik végre. + A koordináták a képdarabok bal felső koordinátái. + Ezt a funkciót egyazon képen belüli másolásra is lehet használni + (ha a dst_im és a src_im + prarméter azonos), de ha az egyes részletek átfedik egymást, + az eredmény kiszámíthatatlan. + + + + + + + ImageCreate + Egy új képet hoz létre + + + Leírás + + + int imagecreate + int x_size + int y_size + + + + Az ImageCreate függvény egy képazonosítóval + tér vissza, mely üres, és mérete x_size * + y_size. + + + + + + + ImageCreateFromGif + Fileból vagy URL-ből új képet hoz létre + + + Leírás + + + int imagecreatefromgif + string filename + + + + Az ImageCreateFromGif egy képazonosítóval tér vissza, + mely az adott filenévből létrehozott képet tartalmazza. + + + Az ImageCreateFromGif üres stringgel tér vissza + hiba esetén. Hibaüzenetet is ad, amit hibás linkként látunk a böngészőben [???] + A nyomkövetés megkönnyítésére a következő példa egy hibát jelző GIF-et állít elő. + + + Létrehozás közbeni hiba kezelése (vic <<i>email protected</i>> jóvoltából) + + +function LoadGif ($imgname) { + $im =  <email protected> ($imgname); /* Kísérlet a megnyitásra */ + if ($im == "") { /* Megnézzük, hogy sikerült-e */ + $im = ImageCreate (150, 30); /* Üres kép létrehozása */ + $bgc = ImageColorAllocate ($im, 255, 255, 255); + $tc = ImageColorAllocate ($im, 0, 0, 0); + ImageFilledRectangle ($im, 0, 0, 150, 30, $bgc); + /* Hibaüzenet */ + ImageString($im, 1, 5, 5, "Hiba $imgname kép betöltésénél", $tc); + } + return $im; +} + + + + + Mivel mindenféle GIF támogatást az 1.6-os verzióban töröltek, + ez a funkció nem elérhető, ha épp azt a verziót használod. + + + + + + + + + ImageCreateFromJpeg + Fileból vagy URL-ből új képet hoz létre + + + Leírás + + + int imagecreatefromjpeg + string filename + + + + Az ImageCreateFromJpeg egy képazonosítóval tér vissza, + mely az adott filenévből létrehozott képet tartalmazza. + + + Az ImageCreateFromJpeg üres stringgel tér vissza + hiba esetén. Hibaüzenetet is ad, amit hibás linkként látunk a böngészőben [???] + A nyomkövetés megkönnyítésére a következő példa egy hibát jelző JPEG-et állít elő. + + + Létrehozás közbeni hiba kezelése (vic <<i>email protected</i>> jóvoltából) + + +function LoadJpeg ($imgname) { + $im =  <email protected> ($imgname); /* Kísérlet a megnyitásra */ + if ($im == "") { /* Megnézzük, hogy sikerült-e */ + $im = ImageCreate (150, 30); /* Üres kép létrehozása */ + $bgc = ImageColorAllocate ($im, 255, 255, 255); + $tc = ImageColorAllocate ($im, 0, 0, 0); + ImageFilledRectangle ($im, 0, 0, 150, 30, $bgc); + /* Hibaüzenet */ + ImageString($im, 1, 5, 5, "Hiba $imgname kép betöltésénél", $tc); + } + return $im; +} + + + + + + + + + ImageCreateFromPng + Fájlból vagy URL-ből új képet hoz létre + + + Leírás + + + int imagecreatefrompng + string filename + + + + Az ImageCreateFromPng egy képazonosítóval tér vissza, + mely az adott filenévből létrehozott képet tartalmazza. + + + Az ImageCreateFromPng üres stringgel tér vissza + hiba esetén. Hibaüzenetet is ad, amit hibás linkként látunk a böngészőben [???] + A nyomkövetés megkönnyítésére a következő példa egy hibát jelző PNG-t állít elő. + + + Létrehozás közbeni hiba kezelése (vic <<i>email protected</i>> jóvoltából) + + +function LoadPNG ($imgname) { + $im =  <email protected> ($imgname); /* Kísérlet a megnyitásra */ + if ($im == "") { /* Megnézzük, hogy sikerült-e */ + $im = ImageCreate (150, 30); /* Üres kép létrehozása */ + $bgc = ImageColorAllocate ($im, 255, 255, 255); + $tc = ImageColorAllocate ($im, 0, 0, 0); + ImageFilledRectangle ($im, 0, 0, 150, 30, $bgc); + /* Hibaüzenet */ + ImageString($im, 1, 5, 5, "Hiba $imgname kép betöltésénél", $tc); + } + return $im; +} + + + + + + + + + + ImageDashedLine + Szaggatott vonalat rajzol + + + Leírás + + + int imagedashedline + int im + int x1 + int y1 + int x2 + int y2 + int col + + + + Az ImageDashedLine függvény szaggatott vonalat + rajzol az x1, y1 pontból az + x2, y2 pontba az + im képen col színnel. + (A kép bal felső sarka a 0, 0 koordinátájú pont.) + + + Lásd még az ImageLine függvényt. + + + + + + + ImageDestroy + Megsemmisít egy képet + + + Leírás + + + int imagedestroy + int im + + + + Az ImageDestroy függvény felszabadítja az + im kép által lefoglalt memóriát. + Im egy ImageCreate függvény + által visszaadott kép azonosító. + + + + + + + ImageFill + Zárt terület kifestése + + + Leírás + + + int imagefill + int im + int x + int y + int col + + + + Az ImageFill függvény az + x, y koordinátától kezdve + átszínez egy zárt területet az im képen + col színűvé. + (A kép bal felső sarka a 0, 0 koordinátájú pont.) + + + + + + + ImageFilledPolygon + Kitöltött sokszöget rajzol + + + Leírás + + + int imagefilledpolygon + int im + array points + int num_points + int col + + + + Az ImageFilledPolygon függvény az + im képre egy kitöltött sokszöget rajzol. + A points egy PHP tömb, amely a sokszög + csúcspontjait tartalmazza. Például: + points[0] = x0, points[1] = y0, points[2] = x1, points[3] = y1, stb. + Num_points a sokszög csúcsainak száma. + + + + + + + ImageFilledRectangle + Kitöltött téglalapot rajzol + + + Leírás + + + int imagefilledrectangle + int im + int x1 + int y1 + int x2 + int y2 + int col + + + + Az ImageFilledRectangle függvény egy + col színű kitöltött téglalapot rajzol az + im képre. A téglalap bal felső koordinátája + x1, y1, jobb alsó + koordinátája pedig x2, y2. + (A kép bal felső sarka a 0, 0 koordinátájú pont.) + + + + Ha nem bal felső és jobb alsó koordinátákat adsz meg, akkor lehal a + program, és a képből semmit sem fogsz látni!!![angol doksiba!] + + + + + + + + ImageFillToBorder + Kitöltés adott határoló színig + + + Leírás + + + int imagefilltoborder + int im + int x + int y + int border + int col + + + + Az ImageFillToBorder függvény a + border szín eléréséig kitölt egy területet. + A kitöltést az x, y + koordinátában kezdi, a kitöltés színe col lesz. + (A kép bal felső sarka a 0, 0 koordinátájú pont.) + + + + + + + ImageFontHeight + Adott betűtípus magassága + + + Leírás + + + int imagefontheight + int font + + + + A függvény a megadott betűkészlet egy karakterének magasságát adja vissza + pixelben. + + + Lásd még a ImageFontWidth és a + ImageLoadFont függvényeket! + + + + + + + ImageFontWidth + Adott betűtípus szélessége + + + Leírás + + + int imagefontwidth + int font + + + + A függvény a megadott betűkészlet egy karakterének szélességét adja vissza + pixelben. + + + Lásd még a ImageFontHeight és a + ImageLoadFont függvényeket. + + + + + + + ImageGIF + Kirajzol egy képet, vagy fájlba menti + + + Leírás + + + int imagegif + int im + string + filename + + + + + Az ImageGIF függvény egy filename nevű + GIF fájlt hoz létre az im + képből. Az im paraméter az + imagecreate függvény által visszaadott azonosító. + + + A kép formátuma GIF87a lesz, ha a kép nem tartalmaz + ImageColorTransparent függvénnyel létrehozott + átlátszó színt és GIF89a formátumú, ha tartalmaz + átlátszó színt. + + + A filename paraméter opcionális, ha nem adod meg, akkor a kép közvetlenül + a kimenetre kerül. Ha a lap tartalmát a header + függvénnyel image/gif-re állítod, akkor a PHP lap közvetlenül egy + GIF típusú képet jelenít meg. + + + Mivel minden GIF támogatást a + GD könyvtár 1.6-os verziójából eltávolítottak, így + ez a függvény nem elérhető, ha a GD e változatát + használod. + + + + + + + + + ImagePng + + Kirajzol PNG egy képet, vagy fájlba menti + + + + Leírás + + + int + imagepng + + int im + string filename + + + + Az ImagePng függvény az im + képet írja ki a szabványos kimenetre (a böngészőbe), vagy, ha + filename paramétert is megadtál, akkor a kép + tartalma abba a fájlba kerül. + + +$im = ImageCreateFromPng("test.png"); +ImagePng($im); + + + + + + + + + ImageJPEG + Kirajzol egy képet, vagy fájlba menti + + + Leírás + + + int imagejpeg + int im + string + filename + + int + quality + + + + + Az ImageJPEG függvény egy + JPEG fájlt hoz létre az im + képből. Az im paraméter a + ImageCreate függvény által visszaadott azonosító. + + + Ha a filename paraméter elmarad, akkor a kép a szabványos kimenetre + kerül. Ha szeretnéd megadni a kép minőségét akkor, amikor a képet a + kimenetre szeretnéd küldeni, akkor a kép nevének üres karakterláncot ('') + adj meg! Ha egy image/jpg értékű content-type fejlécet írsz ki a + header függvénnyel, akkor a JPEG + típusú kép közvetlenül a kimenetre küldhető. + + + A JPEG támogatás csak akkor elérhető, ha a PHP-t GD-1.8 (vagy későbbi) + változatával fordítod. + + + + + + + + + ImageInterlace + Enable or disable interlace + + + Leírás + + + int imageinterlace + int im + int + interlace + + + + + ImageInterlace turns a interlace bit on or off. + If interlace is 1 a im image will be interlaced, and if interlace + is 0 a interlace bit is turned off. + + + This functions returns whether a interlace bit is set for a + image. + + + + + + + ImageLine + Vonalat rajzol + + + Leírás + + + int imageline + int im + int x1 + int y1 + int x2 + int y2 + int col + + + + Az ImageLine függvény vonalat rajzol az + x1, y1 pontból az + x2, y2 pontba + col színnel. + (A kép bal felső sarka a 0, 0 koordinátájú pont.) + + + Lásd még az ImageCreate és a + ImageColorAllocate függvényeket! + + + + + + + ImageLoadFont + Betölt egy betűkészletet + + + Leírás + + + int imageloadfont + string file + + + + Az ImageLoadFont függvény egy felhasználói + pixelgrafikus betűkészletet tölt be és a betöltött betűtípus azonosítóját + adja vissza. (Ez mindig nagyobb, mint 5, hogy a beépített + betűkészletekkel ne ütközzön.) + + + A font file formátuma jelenleg bináris és gépfüggő. Ez azt jelenti, hogy + a betűkészletet azon a gépen kell létrehozni, mint amilyen típusú CPU-n + fog futni a PHP, ami a betűkészletet használja. + + +

+ Betűkészletek formátuma + + + + byte pozíció + C adattípus + leírás + + + + + byte 0-3 + int + a betűtípusban levő karakterek száma + + + byte 4-7 + int + + az első karakter kódja (gyakran 32, ez a szóköz kódja) + + + + byte 8-11 + int + egy karakter szélessége + + + byte 12-15 + int + egy karakter magassága + + + byte 16- + char + + tömb, amely az egyes karakterek adatait tartalmazza. Minden karakter + egy pontot reprezentál, így az egész tömb hossza + (nchars*width*height) byte hosszú. + + + + +
+ + + Lásd még az ImageFontWidth és a + ImageFontHeight függvényeket! + + + + + + + ImagePolygon + Sokszöget rajzol + + + Leírás + + + int imagepolygon + int im + array points + int num_points + int col + + + + Az ImagePolygon függvény az id azonosítójú képre egy + sokszöget rajzol. + A Points tömb tartalmazza a sokszög csúcsait a + következőképp: points[0] = x0, points[1] = y0, points[2] + = x1, points[3] = y1, stb. A Num_points adja meg + a csúcspontok számát. + + + Lásd még az imagecreate függvényt! + + + + + + + ImagePSBBox + + Szöveg köré rajzolt legkisebb téglalap méreteit adja PostScript Type1 + betűkészletet használva + + + + Leírás + + + array imagepsbbox + string text + int font + int size + int space + int tightness + float angle + + + + A Size pixelben értendő. + + + A Space paraméter segítségével megváltoztathatjuk + a betűtípus alapértelmezett szóközét. Ez az érték a normál értékhez + hozzáadódik, így van értelme negatív értéket is megadni. + + + A Tightness paraméterrel pedig a betűk közötti + távolságot változtathatjuk. A paraméter értéke a karakter méretéhez + hozzáadódik, így lehet negatív is. + + + Az Angle paramétert fokban kell megadni. + + + A space és a + tightness paraméterek mértékegysége egy ezred em. + (ennek az em-nek az m betű magasságához van köze) + + + A space, tightness és a + angle paraméterek elhagyhatók. + + + A határoló doboz méreteit a függvény a fontból számítja, és sajnos néha + eléggé különbözik ez az érték a ténylegesen megrajzolt szöveg méretétől. + Ha a megadott szög 0 fok, akkor előfordulhat, hogy a szöveg a valóságban + 1 pixelllel nagyobb lesz mindkét irányban. + + + A függvény egy tömböt ad vissza, melynek elemei: + + + + + 0 + bal alsó x-koordináta + + + 1 + bal alsó y-koordináta + + + 2 + jobb felső x-koordináta + + + 3 + jobb felső y-koordináta + + + + + + + Lásd még az imagepstext függvényt! + + + + + + + + + ImagePSEncodeFont + + Megváltoztatja a betűkészlet egy karakterkódolási vektorát + + + + Leírás + + + int imagepsencodefont + string encodingfile + + + + Fájlból betölt egy karakter-kódolási vektort és a font kódolási-vektorát + erre változtatja. Mivel a PostScript betűkészletek alapértelmezett + vektorában a legtöbb 127 feletti karakter máshol van, mint szeretnéd, így + muszáj lesz megváltoztatnod, hacsak nem az angol nyelvet használod [nem + azt használod, mert ezt a magyar leírást használod]. Ennek a betöltendő + fájlnak a pontos formátuma megtalálható a T1libs dokumentációjában. [Aki + nem hiszi, annak utánajárunk :)] A T1lib két használható fájllal rukkolt + ki: az IsoLatin1.enc és az IsoLatin2.enc nevűekkel. [Ékes anyanyelvünk + lelkes híveinek az utóbbit ajánlom!] + + + Ha azon kapod magad, hogy folyton ezt a függvényt használod, akkor jobban + jársz, ha a kódolást a ps.default_encoding-ot a + konfigurációs fájlban a + megfelelő kódolási fájlra állítod, így betűkészleteid automatikusan jó + kódolásúak lesznek. + + + + + + + ImagePSFreeFont + Egy PostScript Type 1 betűtípus által használt memóriát + szabadít fel + + + Leírás + + + void imagepsfreefont + int fontindex + + + + Lásd még a ImagePSLoadFont függvényt! + + + + + + + ImagePSLoadFont + Fájlból betölt egy PostScript Type 1 betűtípust + + + Leírás + + + int imagepsloadfont + string filename + + + + Ha minden jól megy, akkor egy érvényes betűtípus-azonosítót kapsz vissza. + Ha nincs szerencséd, a függvény hamissal tér vissza, és kiírja, hogy mi a + baj. [ennek nem sok hasznát veszed, hiszen a kimenet típusa kép...] + + + Lásd még a ImagePSFreeFont függvényt! + + + + + + + ImagePsExtendFont + + Extend or condense a font + + + + Leírás + + + bool + imagepsextendfont + + int + font_index + + double + extend + + + + + Extend or condense a font (font_index), if a + value of a extend parameter is less than one + you will be condensing a font. + + + + + + + ImagePsSlantFont + + Slant a font + + + + Leírás + + + bool + imagepsslantfont + + int + font_index + + double + slant + + + + + Slant a font given by a font_index parameter with a slant of + a value of a slant parameter. + + + + + + + ImagePSText + + Egy képbe PostScript Type1 típusú szöveget ír + + + + Leírás + + + array imagepstext + int image + string text + int font + int size + int foreground + int background + int x + int y + int + + space + + + int + + tightness + + + float + + angle + + + int + + antialias_steps + + + + + + Size pixelben. + + + A foreground az a szín, amivel a szöveg kiíródik. + A background az a szín, amelyet háttérszínnek + feltételez a rajzolóalgoritmus (antialiasing miatt kell). A függvény + egyetlen background színű pontot sem fog rajzolni, + így a háttérnek nem kell egyszínűnek lennie. + + + Az + x, y által adott + paraméterek fogják a szöveg kezdetét meghatározni (durván az első + karakter bal alsó sarkát). Ez egy különbség a + ImageString, függvénytől, ahol az + x, y paraméterek az első + karakter jobb felső [talán bal felső] sarkát határozzák meg. Ha nem + érted, hogy miért úgy rajzol a függvény, olvasd a PostScript + dokumentációját a betűkészletekkel meg a koordinátarendszerekkel + kapcsolatban! + + + A space paraméter segítségével a betűkészlet + alapértelmezett térközének méretét tudod szabályozni. A megadott + mennyiség a normál térközhöz hozzáadódik, így van értelme negatív térközt + is megadni. + + + A tightness paraméter segítségével a betűk közötti + térköz nagyságán tudsz változtatni. A megadott mennyiség a normál + térközhöz hozzáadódik, így negatív is lehet. + + + A angle paraméter fokban értendő. + + + Az antialias_steps paraméter segítségével az + antialiasing-hoz használt színek számát tudod szabályozni. A megengedett + értékek: 4 és 16. 20-nál kisebb betűméret esetén a nagyobb értéket + célszerű használni. Nagyobb betűkre használj 4-et, mert így gyorsabb a + betűk rajzolása! + + + A space és a + tightness paraméterek egysége a "karakter távolság + egység", ami ezrede az em-nek [0.001em, jól mondom?]. + + + A space, + tightness, angle + és a antialias paraméterek elhagyhatók. + + + A függvény egy tömbbel tér vissza, melynek az alábbi elemei vannak: + + + + + 0 + bal alsó x-koordináta + + + 1 + bal alsó y-koordináta + + + 2 + jobb felső x-koordináta + + + 3 + jobb felső y-koordináta + + + + + + Lásd még az imagepsbbox függvényt! + + + + + + + ImageRectangle + Téglalapot rajzol + + + Leírás + + + int imagerectangle + int im + int x1 + int y1 + int x2 + int y2 + int col + + + + A ImageRectangle függvény egy col színű téglalapot + rajzol az im képre. A téglalap bal felső koordinátái x1, y1, a jobb alsó + koordináták pedig x2, y2. A kép bal felső sarka a 0,0 koordináta. + + + + + + + ImageSetPixel + Egy pont színét megváltoztatja + + + Leírás + + + int imagesetpixel + int im + int x + int y + int col + + + + A ImageSetPixel függvény az + im képben + x, y pont + (A kép bal felső sarka a 0,0 pont) színét a + col színűre változtatja. + + + Lásd még a ImageCreate és a + ImageColorAllocate függvényeket. + + + + + + + ImageString + Karakterláncot ír ki (vízszintesen) + + + Leírás + + + int imagestring + int im + int font + int x + int y + string s + int col + + + + Az ImageString függvény kiírja az + s karakterláncot az + im képen az + x, y (a bal felső sarok a + 0, 0 pont) ponttól col színnel. Ha a + font értéke 1, 2, 3, + 4 vagy 5, egy beépített betűkészlet kerül felhasználásra. + + + Lásd még az ImageLoadFont függvényt! + + + + + + + ImageStringUp + Kiír egy karakterláncot lentről fel [mint ahogy a :-)-t kell + nézni] + + + Leírás + + + int imagestringup + int im + int font + int x + int y + string s + int col + + + + Az ImageStringUp függvény kiírja az + s karakterláncot függőlegesen az + im képen az + x, y (a bal felső sarok a + 0, 0 pont) ponttól col színnel. Ha a + font értéke 1, 2, 3, + 4 vagy 5, egy beépített betűkészlet kerül felhasználásra. + + + Lásd még az ImageLoadFont függvényt! + + + + + + + ImageSX + Kép szélessége + + + Leírás + + + int imagesx + int im + + + + Az ImageSX függvény az + im álala azonosított kép szélességét adja vissza. + + + Lásd még a ImageCreate és a + ImageSY függvényeket! + + + + + + + ImageSY + Kép magassága + + + Leírás + + + int imagesy + int im + + + + Az ImageSY függvény az + im álala azonosított kép magasságát adja vissza. + + + Lásd még a ImageCreate és a + ImageSX függvényeket! + + + + + + + ImageTTFBBox + + TruType betűtípusú szöveg befoglaló téglalapját adja vissza. + + + + Leírás + + + array imagettfbbox + int size + int angle + string fontfile + string text + + + + A függvény kiszámítja és visszaadja a TrueType szöveg befoglaló + téglalap méretét (képpontban). + + + + text + + + a megmérendő szöveg + + + + + size + + + a betűk nagysága + + + + + fontfile + + + + A TrueType betűtípus fájl neve. (Lehet URL is) + + + + + + angle + + + + Angle in degrees in which text will be + measured. [???] + + + + + Az ImageTTFBBox függvény egy 8-elemű tömbbel tér + vissza, amely a befoglaló négy pont koordinátáit tartalmazza: + + + + + 0 + bal alsó sarok, X koordináta + + + 1 + bal alsó sarok, Y koordináta + + + 2 + jobb alsó sarok, X koordináta + + + 3 + jobb alsó sarok, Y koordináta + + + 4 + jobb felső sarok, X koordináta + + + 5 + jobb felső sarok, Y koordináta + + + 6 + bal felső sarok, X koordináta + + + 7 + bal felső sarok, Y koordináta + + + + + A pontok a szöveghez képest értendők, tehát a "bal + felső" azt jelenti, hogy a szöveget normálisan nézve bal felső. + + + E függvény használatához a GD és a FreeType könyvtárak is kellenek. + + + Lásd még az ImageTTFText függvényt! + + + + + + + ImageTTFText + + TrueType típusú szöveget ír ki egy képre + + + + Leírás + + + array imagettftext + int im + int size + int angle + int x + int y + int col + string fontfile + string text + + + + A ImageTTFText függvény az + im képre írja ki a + text szöveget az + x, y koordinátákra + angle szöggel elforgatva + col színnel a + fontfile betűtípust felhasználva. + + + Az + x, y által adott + paraméterek fogják a szöveg kezdetét meghatározni (durván az első + karakter bal alsó sarkát). Ez egy különbség a + ImageString, függvénytől, ahol az + x, y paraméterek az első + karakter jobb felső [talán bal felső] sarkát határozzák meg. + + + Az angle paraméter értéke fokban értendő. Ha + értéke 0, a szöveg "normális" balról-jobbra olvasható szöveg. Pozitív + értékek a szöveget pozitív (óramutató járásával ellentétes) irányba + forgatja. (Pl.: 90-es elforgatásnál a szöveget lentről felfelé kell + olvasni) + + + A fontfile paraméter egy TrueType betűtípus teljes + elérési útvonala. + + + A text paraméter a szöveg, mely tartalmazhat UTF-8 + karaktersorozatokat (&#123; formában) a 255 feletti kódú karakterek + eléréséhez. + + + A col paraméter egy szín-index. Ha értéke negatív, + az kikapcsolja az antialiasing-ot. + + + Az ImageTTFText függvény egy 8-elemű tömböt ad + vissza, mely a szöveget befoglaló 4 pont koordinátáit tartalmazza. A + pontok sorrendje: bal felső, jobb felső, jobb alsó, bal alsó. A pontok a + szöveghez képest relatívok, vagyis a szöveget olvasva értendők. + + + Az alábbi példaprogram egy fekete 400x30-as GIF képet eredményez egy + fehér Arial típusú "Próba" kezdetű szöveggel. [Feltéve, ha nem túl új a + GD-d mert a gif támogatást kiszedték :(] + + ImageTTFText + +<?php +Header ("Content-type: image/gif"); +$im = imagecreate (400, 30); +$black = ImageColorAllocate ($im, 0, 0, 0); +$white = ImageColorAllocate ($im, 255, 255, 255); +ImageTTFText ($im, 20, 0, 10, 20, $white, "/path/arial.ttf", + "Próba Omega: &#937;"); +ImageGif ($im); +ImageDestroy ($im); +?> + + + + + A függvény használatához a GD könyvtáron kívül a FreeType könyvtár is szükséges. + + + Lásd még a ImageTTFBBox függvényt! + + + + + + +