En PHP, vous pouvez manipuler des fichiers image à l'aide de la bibliothèque GD.
Il prend en charge plusieurs formats, notamment GIF, PNG, JPEG, etc. Vous pouvez utiliser la bibliothèque LibGD pour diffuser des images directement de votre application vers le navigateur.
Ce tutoriel explique comment activer la fonctionnalité GD en PHP.
Télécharger la bibliothèque LibJPEG
Tout d'abord, téléchargez les fichiers LibJPG à partir d'ici. Ou, vous pouvez utiliser le wget ci-dessous pour le télécharger directement.
cd /usr/save wget http://www.ijg.org/files/jpegsrc.v9.tar.gz
Installer la bibliothèque LibJPEG
Une fois que vous l'avez téléchargé, extrayez l'archive et installez-la comme indiqué ci-dessous.
tar xvfz jpegsrc.v9.tar.gz cd jpeg-9 ./configure make make install
Cela installera les bibliothèques jpeg à l'emplacement par défaut /usr/local/lib/ comme indiqué ci-dessous.
# 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*
Télécharger la bibliothèque FreeType
Téléchargez la bibliothèque freetype à partir d'ici. Ou, vous pouvez utiliser le wget ci-dessous pour le télécharger directement.
cd /usr/save wget http://iweb.dl.sourceforge.net/project/freetype/freetype2/2.5.0/freetype-2.5.0.1.tar.bz2
Installer la bibliothèque FreeType
Une fois que vous l'avez téléchargé, extrayez l'archive et installez-la comme indiqué ci-dessous.
tar xvfj freetype-2.5.0.1.tar.bz2 cd freetype-2.5.0.1/ ./configure --without-png make make install
Lors de l'installation de freetype, si vous ne spécifiez pas l'indicateur without-png au ./configure comme indiqué ci-dessus, vous pouvez obtenir l'erreur suivante lors de ./configure
/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
Installer LibPNG
Pour la plupart, votre système peut déjà avoir des bibliothèques LibPNG installées comme indiqué ci-dessous.
# rpm -qa | egrep 'jpg|png' libpng-devel-1.2.10-7.1.el5_0.1 libpng-1.2.10-7.1.el5_0.1
Mais, si vous ne l'avez pas, téléchargez et installez LibPNG à partir d'ici.
Compiler PHP
Maintenant, téléchargez et installez PHP à partir de la source comme nous l'avons expliqué précédemment. Mais, cette fois, assurez-vous de passer les paramètres suivants au ./configure dans votre installation 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
Vérifier que GD est activé en PHP
Maintenant, créez une page de test php avec phpinfo() et affichez-la depuis le navigateur. Comme vous le voyez ci-dessous, vous remarquerez que LibGD et les bibliothèques associées sont activées.