Bejárat > PHP programozás > Rajzolás és a PHP V. Szöveget képre

Rajzolás és a PHP V. Szöveget képre

ipV. (5.) írásom a php rajzolós témában. Gondolom mindenki látott már olyan képeket, melyekre felírták, hogy a Te IP címed, meg Your IP, meg hasonló dolgok, és alatta pedig ott volt az IP címed. Na ebben a kis kódban ezzel fogom szemléltetni a szöveget képre PHP funkciót. 3 szöveget fogunk képre vinni: 1: IP címed, 2: a $_SERVER[‘REMOTE_ADDR’] azaz az IP cím, 3: xunil.hu a reklám miatt 😀
A kód:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
 $width=120;
 $height=50;
 $kep = imagecreate( $width, $height );
 $hatter = imagecolorallocate($kep, 255,255,255);
 $szoveg = imagecolorallocate($kep, 85,82,85 );
 $nar=imagecolorallocate($kep, 255, 186, 0);
 $piros = imagecolorallocate($kep, 255, 57, 57);
 $kek = imagecolorallocate($kep, 53, 153, 249);
 $border = imagecolorallocate($kep, 239,239,239 );
 // Font-file betöltése
 $font_file = 'font/arial.ttf';
 
 
 //Függőleges kiírás
 //Paraméterek sorban: kép amire írjuk,betűméret, elforgatás, kezdő x, kezdő y, szín, font file, szöveg
 imagefttext($kep, 10, -90, $width-12, 2, $kek, $font_file, 'xunil.hu');
 
 //Vizszintes kiírás 1
 //Paraméterek úgy mint az elsőnél
 imagefttext($kep, 9, 0, 2, 10, $nar, $font_file, 'IP címed:');
 
 //Vizszintes kiírás 2
 //Paraméterek úgy mint az elsőnél
 imagefttext($kep, 14, 0, 2, $height/2+10, $piros, $font_file, $_SERVER['REMOTE_ADDR']);
 //Border
 imageline($kep, 0, 0, 0, $width-1, $border );
 imageline($kep, 0, 0, $width-1, 0, $border );
 imageline($kep, 0, $height-1, $width-1, $height-1, $border );
 imageline($kep, $width-1, 0, $width-1, $height-1, $border );
 header("Content-type: image/gif");
 imagegif($kep);
 imagedestroy($kep);

Az imagefttext függvénynél talán a legfontosabb megjegyezni azt, hogy mindenféleképpen kell hozzá egy ttf file, amely tartalmazza az adott betűtípust. Ha nincs a tulajdonodban ttf fájl, akkor adok 1-et: Arial.ttf
Ezzel már tudsz tesztelgetni, ha másikat akarsz, akkor irány google.
Most pedig az imagefttext függvény paraméterei.

1
imagefttext($kep, 14, 0, 2, 20, $piros, $font_file, $_SERVER['REMOTE_ADDR']);

1. paraméter a kép, amelyre kerül a szöveg.
2. A betűméret
3. Elforgatás: Ha jobban megnézed az eredeti kódot, ott látod, hogy a xunil.hu -90 fokkal van elforgatva.
4. Kezdő x koordináta
5. Kezdő y koordináta. Ennél a kettőnél fontos lehet, hogy az első betű bal alsó sarka lesz a kezdő pont. Ezért az y koordináta legalább akkora legyen mint a betűméret, mert különben nem lesz rajta a képen a szöveg.
6. Szöveg színe.
7. A font fájl
8. Maga a szöveg

Itt a példa:

  1. BobMarche
    június 11th, 2009 03:23-nél | #1

    Thanks for the useful info. It’s so interesting

  2. június 12th, 2009 06:43-nél | #2

    You’re welcome! If you have a question write!

  3. október 3rd, 2010 19:01-nél | #3

    Király ez a kód, ezt kerestem már vagy jó ideje, és végre megtaláltam! Kösz a kódot, nagyon jó, már csak ki kell tapasztalnom.

  4. matafaka
    január 23rd, 2011 23:31-nél | #4

    köszi

  1. Még nincsenek visszakövetések