Di PHP Anda dapat memanipulasi file gambar menggunakan pustaka GD.
Ini mendukung beberapa format termasuk GIF, PNG, JPEG, dll. Anda dapat menggunakan perpustakaan LibGD untuk mengalirkan gambar langsung dari aplikasi Anda ke browser.
Tutorial ini menjelaskan cara mengaktifkan fungsionalitas GD di PHP.
Unduh Pustaka LibJPEG
Pertama, unduh file LibJPG dari sini. Atau, Anda dapat menggunakan wget di bawah ini untuk mengunduhnya secara langsung.
cd /usr/save wget http://www.ijg.org/files/jpegsrc.v9.tar.gz
Instal Perpustakaan LibJPEG
Setelah Anda mengunduhnya, ekstrak arsip dan instal seperti yang ditunjukkan di bawah ini.
tar xvfz jpegsrc.v9.tar.gz cd jpeg-9 ./configure make make install
Ini akan menginstal pustaka jpeg di lokasi default /usr/local/lib/ seperti yang ditunjukkan di bawah ini.
# 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*
Unduh Pustaka FreeType
Unduh pustaka tipe bebas dari sini. Atau, Anda dapat menggunakan wget di bawah ini untuk mengunduhnya secara langsung.
cd /usr/save wget http://iweb.dl.sourceforge.net/project/freetype/freetype2/2.5.0/freetype-2.5.0.1.tar.bz2
Instal Perpustakaan FreeType
Setelah Anda mengunduhnya, ekstrak arsip dan instal seperti yang ditunjukkan di bawah ini.
tar xvfj freetype-2.5.0.1.tar.bz2 cd freetype-2.5.0.1/ ./configure --without-png make make install
Saat menginstal freetype, jika Anda tidak menentukan tanda tanpa-png ke ./configure seperti yang ditunjukkan di atas, Anda mungkin mendapatkan kesalahan berikut selama ./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
Instal LibPNG
Untuk sebagian besar, sistem Anda mungkin sudah menginstal pustaka LibPNG seperti yang ditunjukkan di bawah ini.
# rpm -qa | egrep 'jpg|png' libpng-devel-1.2.10-7.1.el5_0.1 libpng-1.2.10-7.1.el5_0.1
Namun, jika Anda belum memilikinya, unduh dan instal LibPNG dari sini.
Kompilasi PHP
Sekarang, unduh dan instal PHP dari sumber seperti yang kami jelaskan sebelumnya. Namun, kali ini, pastikan untuk meneruskan parameter berikut ke ./configure di instalasi PHP Anda.
./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
Verifikasi GD diaktifkan di PHP
Sekarang, buat halaman php uji dengan phpinfo(), dan lihat dari browser. Seperti yang Anda lihat di bawah, Anda akan melihat bahwa LibGD dan pustaka terkait diaktifkan.
