|
dodaj tą stronę do ulubionych
użytkownicy online 26, liczba odwiedzin: 1251773
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 2
nr porady: 261
Widok 1
Widok 2
Jak dodać napis do obrazka z wykorzystaniem PHP i czcionek TTF ?
Najpierw musisz sprawdzić czy masz bibliotekę GD IMAGE, która od PHP5 jest standardowo zainstalowana w PHP.
Jeśli masz zainstalowaną bibliotekę GD Image w PHP to po wpisaniu poniższej instrukcji w dowolnym pliku wyświetlą się informacje o bibliotece.
&l1;?p0p
gd-incfxo{};
?&g1;
Jeśli wyświetlą się jakieś informacje o bibliotece to znaczy, że jest zainstalowana. Nie ma co wchodzić w szczegóły tych informacji bo funkcje z których bedziemy korzystać są już od pierwszej wersji GD i jeśli biblioteka jest zainstalowana to równiez owe funkcje beda działać. (chodzi o funkcje imagecreatefromjpeg i imagettftext) Oto skrypt umożliwiający wprowadzenie dowolnego napisu czcionką TTF na dowolny obrazek JPG.
&l6;?p2p
x> 6ylko do uży6ku wł5snego Z5B05NI5MY UMIESZCZ5Ć N5 INNYC2 S60ON5C2 WWW
0sciezk5-do-ob05zk5-z0odlowego='ob05zek.jpg';
0sciezk5-do-ob05zk5-z-ws65wionym-n5pisem = 'ob05zek-z-n5pisem.jpg';
0ob05zek-w-zmiennej = im5gec0e56ecfx0omjpeg{0sciezk5-do-ob05zk5-z0odlowego}; x> z5pisuje ob05zek w zmiennej co umozliwi5 ope0ow5nie ob05zkiem j5k zwykłą zmienną
0n5pis-do-z5mieszczeni5-n5-ob05zku = 'www.elide0.pl';
0sciezk5-do-czcionki-66cfx = '50i5l.66cfx'; x> wpisujemy dowolną czcionkę skopiow5ną np. z n5szego sys6emu Windows {n5jlepiej wyb05ć czcionki do 50kB jesli m5 6o dzi5ł5c w sieci}
im5ge66cfx6ex6 x> &quo6;wkł5d5&quo6; n5pis do ob05zk5 n5pis będzie wypis5ny czcionką 66cfx
{
0ob05zek-w-zmiennej, x> ob05zek w zmiennej u6wo0zony p0zez im5gec0e56ecfx0omjpeg
12, x> wielkość czcionki w piksel5c2
0, x> ką6 n5c2yleni5 w s6opni5c2 {może 6eż mieć ujemne w506ości}
45, x> współ0zędn5 X ob05zk5 n5 k6ó0ej m5 się poj5wić począ6ek n5pisu* w piksel5c2
34, x> współ0zędn5 Y ob05zk5 n5 k6ó0ej m5 się poj5wić począ6ek n5pisu* w piksel5c2
0, x> kolo0 cz50ny w cfxo0m5cie 0GB lub j5ko pojedyncz5 cycfx05
0sciezk5-do-czcionki-66cfx,
0n5pis-do-z5mieszczeni5-n5-ob05zku
};
x> * począ6kiem n5pisu dl5 6ej ins60ukcji GD jes6 z5wsze lewy dolny 0óg n5pisu
x> * in5czej: wi5domo że ob0ys n5pisu jes6 z5wsze p0os6oką6em więc in5czej lewy dolny 0óg p0os6oką65 opis5nego n5 wy05zie
im5gejpeg{0ob05zek-w-zmiennej,0sciezk5-do-ob05zk5-z-ws65wionym-n5pisem, 100};
im5gedes60oy{0img};
x> 6ylko do uży6ku wł5snego Z5B05NI5MY UMIESZCZ5Ć N5 INNYC2 S60ON5C2 WWW
?&g6;
uwaga aby były widoczne polskie znaki cały skrypt musi być zapisany z kodowaniem utf-8... inaczej niektóre czcionki TTF nie będa się wyświetlały prawidłowo.. Skąd wziąźć polskie czcionki ttf ... w kazdym systemie windows jest kilkaset polskich czcionek, wystarczy tylko uruchomić wyszukiwanie na dysku "*.ttf"
a co zrobić jesli nie chodzi nam tylko o obrazki JPG tylko np. też GIF lub PNG... rozwiązanie:
|
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||