En PHP puedes manipular archivos de imagen usando la biblioteca GD.
Admite varios formatos, incluidos GIF, PNG, JPEG, etc. Puede usar la biblioteca LibGD para transmitir imágenes directamente desde su aplicación al navegador.
Este tutorial explica cómo habilitar la funcionalidad GD en PHP.
Descargar biblioteca LibJPEG
Primero, descargue los archivos LibJPG desde aquí. O bien, puede usar el wget a continuación para descargarlo directamente.
cd /usr/save wget http://www.ijg.org/files/jpegsrc.v9.tar.gz
Instalar biblioteca LibJPEG
Una vez que lo haya descargado, extraiga el archivo e instálelo como se muestra a continuación.
tar xvfz jpegsrc.v9.tar.gz cd jpeg-9 ./configure make make install
Esto instalará las bibliotecas jpeg en la ubicación predeterminada /usr/local/lib/ como se muestra a continuación.
# 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*
Descargar biblioteca de FreeType
Descargue la biblioteca de tipos libres desde aquí. O bien, puede usar el wget a continuación para descargarlo directamente.
cd /usr/save wget http://iweb.dl.sourceforge.net/project/freetype/freetype2/2.5.0/freetype-2.5.0.1.tar.bz2
Instalar biblioteca FreeType
Una vez que lo haya descargado, extraiga el archivo e instálelo como se muestra a continuación.
tar xvfj freetype-2.5.0.1.tar.bz2 cd freetype-2.5.0.1/ ./configure --without-png make make install
Al instalar freetype, si no especifica el indicador sin png en ./configure como se muestra arriba, es posible que reciba el siguiente error durante ./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
Instalar LibPNG
En su mayor parte, es posible que su sistema ya tenga bibliotecas LibPNG instaladas como se muestra a continuación.
# rpm -qa | egrep 'jpg|png' libpng-devel-1.2.10-7.1.el5_0.1 libpng-1.2.10-7.1.el5_0.1
Pero, si no lo tiene, descargue e instale LibPNG desde aquí.
Compilar PHP
Ahora, descargue e instale PHP desde la fuente como explicamos anteriormente. Pero, esta vez, asegúrese de pasar los siguientes parámetros a ./configure en su instalación de 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
Verificar que GD esté habilitado en PHP
Ahora, cree una página php de prueba con phpinfo() y visualícela desde el navegador. Como puede ver a continuación, notará que tiene LibGD y bibliotecas relacionadas habilitadas.
