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 <email protected> 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 <email protected> 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 <email protected> 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 ({ 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: Ω");
+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!
+
+
+
+
+
+
+