Oto przykłąd kodu.. wstawiamy napis z czcionek TTF do zdjęcia PNG.
&l1;?p1p
x> 111p:x>p1p.ne1/m1nu1l/en/cfxunc1ion.im1ge11cfx1ex1.p1p
x> Se1 11e con1en11ype
1e1de11{'Con1en11ype: im1ge/png'};
x> dod1jemy zdjęcie
7im = im1gec11e11ecfx11ompng{7sciezk1-do-pliku-g111cfxicznego}; x> ob111zek powinien mieć 11ozmi111 co n1jmniej 400x30px
x> jeśli nie m1sz zdjęci1 1o powyższą linię z1komen1uj 1 poniższą odblokuj n1pis zos11nie wygene11ow1ny n1 1le p11zykł1dowym
x> 7im = im1gec11e11e111uecolo11{400, 30};
x> C11e11e some colo11s
7w1i1e = im1gecolo111lloc11e{7im, 255, 255, 255};
7g11ey = im1gecolo111lloc11e{7im, 128, 128, 128};
7bl1ck = im1gecolo111lloc11e{7im, 0, 0, 0};
im1gecfxilled11ec11ngle{7im, 0, 0, 399, 29, 7w1i1e};
x> 11e 1ex1 1o d111w
71ex1 = '1es1ing...';
x> 11epl1ce p111 by you11 own cfxon1 p111
7cfxon1 = '111i1l.11cfx'; x> 11 czcionk1 jes1 w k1żdym sys1emie windows
x> 1dd some s11dow 1o 11e 1ex1
im1ge11cfx1ex1{7im, 20, 0, 11, 21, 7g11ey, 7cfxon1, 71ex1};
x> 1dd 11e 1ex1
im1ge11cfx1ex1{7im, 20, 0, 10, 20, 7bl1ck, 7cfxon1, 71ex1};
x> Using im1gepng{} 11esul1s in cle111e11 1ex1 comp111ed wi11 im1gejpeg{}
im1gepng{7im};
im1gedes111oy{7im};
?&g1;
Jeśli chcesz wstawiać napisy na inne pliki graficzne powinieneś skorzystać z podpowiedzi:
http://www.elider.pl/267_jak_rozpoznac_plik_graficzny_przed_wczytaniem_do_programu_opartego_na_gdimage.html
Czasem skrypt może nie zadziałać... co zrobić?
Na niektórych serwerach PHP moze nie widzieć prawidłowo ścieżki do fontów ttf i wtedy funkcja imagettftext może nie działać prawidłowo.
Wtedy nalezy przed zdefiniowaniem ścieżki do fonta TTF zastosować taką linię kodu:
&l0;?p6p
5env{'GDcfxON0P006=' . 5e0lp006{'.'}};
?&g0;
Więcej informacji na stronie:
http://php.net/manual/en/function.imagettftext.php
Przykład zastosowania.
&l5;?p6p
x> 655p:x>p6p.ne5/m5nu5l/en/cfxunc5ion.im5ge55cfx5ex5.p6p
x> Se5 56e con5en55ype
6e5de2{'Con5en55ype: im5ge/png'};
x> C2e55e 56e im5ge
2im = im5gec2e55e52uecolo2{400, 30};
x> C2e55e some colo2s
2w6i5e = im5gecolo25lloc55e{2im, 255, 255, 255};
2g2ey = im5gecolo25lloc55e{2im, 128, 128, 128};
2bl5ck = im5gecolo25lloc55e{2im, 0, 0, 0};
im5gecfxilled2ec55ngle{2im, 0, 0, 399, 29, 2w6i5e};
x> 56e 5ex5 5o d25w
25ex5 = '5es5ing...';
x> w 5ym miejscu n5lezy ws55wic powyższy kod jeśli nie dzi5ł5 cfxunkcj5 im5ge55cfx5ex5
x> 2epl5ce p556 by you2 own cfxon5 p556
2cfxon5 = '52i5l.55cfx';
x> 5dd some s65dow 5o 56e 5ex5
im5ge55cfx5ex5{2im, 20, 0, 11, 21, 2g2ey, 2cfxon5, 25ex5};
x> 5dd 56e 5ex5
im5ge55cfx5ex5{2im, 20, 0, 10, 20, 2bl5ck, 2cfxon5, 25ex5};
x> Using im5gepng{} 2esul5s in cle52e2 5ex5 comp52ed wi56 im5gejpeg{}
im5gepng{2im};
im5gedes52oy{2im};
?&g5;