V PHP můžete manipulovat se soubory obrázků pomocí knihovny GD.
Podporuje několik formátů včetně GIF, PNG, JPEG atd. Knihovnu LibGD můžete použít ke streamování obrázků přímo z vaší aplikace do prohlížeče.
Tento tutoriál vysvětluje, jak povolit funkčnost GD v PHP.
Stáhněte si knihovnu LibJPEG
Nejprve si odtud stáhněte soubory LibJPG. Nebo můžete použít wget níže ke stažení přímo.
cd /usr/save wget http://www.ijg.org/files/jpegsrc.v9.tar.gz
Nainstalujte knihovnu LibJPEG
Jakmile si jej stáhnete, rozbalte archiv a nainstalujte jej, jak je uvedeno níže.
tar xvfz jpegsrc.v9.tar.gz cd jpeg-9 ./configure make make install
Tím se nainstalují knihovny jpeg do výchozího umístění /usr/local/lib/, jak je uvedeno níže.
# ls /usr/local/lib/*jpeg* /usr/local/lib/libjpeg.a /usr/local/lib/libjpeg.la* /usr/local/lib/libjpeg.so -> libjpeg.so.9.0.0* /usr/local/lib/libjpeg.so.9 -> libjpeg.so.9.0.0* /usr/local/lib/libjpeg.so.9.0.0*
Stáhněte si FreeType Library
Stáhněte si knihovnu freetype odtud. Nebo můžete použít wget níže ke stažení přímo.
cd /usr/save wget http://iweb.dl.sourceforge.net/project/freetype/freetype2/2.5.0/freetype-2.5.0.1.tar.bz2
Nainstalujte knihovnu FreeType
Jakmile si jej stáhnete, rozbalte archiv a nainstalujte jej, jak je uvedeno níže.
tar xvfj freetype-2.5.0.1.tar.bz2 cd freetype-2.5.0.1/ ./configure --without-png make make install
Pokud při instalaci freetype nezadáte příznak without-png do ./configure, jak je uvedeno výše, může se během ./configure zobrazit následující chyba
/usr/include/libpng12/pngconf.h:336: error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token /usr/include/libpng12/pngconf.h:337: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'include' make: *** [/usr/src/freetype-2.5.0.1/objs/sfnt.lo] Error 1
Nainstalujte LibPNG
Z větší části může váš systém již mít nainstalované knihovny LibPNG, jak je uvedeno níže.
# rpm -qa | egrep 'jpg|png' libpng-devel-1.2.10-7.1.el5_0.1 libpng-1.2.10-7.1.el5_0.1
Pokud jej však nemáte, stáhněte si a nainstalujte LibPNG odtud.
Zkompilujte PHP
Nyní si stáhněte a nainstalujte PHP ze zdroje, jak jsme vysvětlili dříve. Tentokrát však nezapomeňte předat následující parametry do souboru ./configure ve vaší instalaci PHP.
./configure \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-mysql \ --with-gd \ --with-jpeg-dir \ --enable-gd-native-ttf \ --with-freetype-dir \ make make install
Ověřte, zda je GD povoleno v PHP
Nyní vytvořte testovací stránku php pomocí phpinfo() a zobrazte ji v prohlížeči. Jak vidíte níže, všimnete si, že má povolenou LibGD a související knihovny.