Instalação

Para ativar suporte ao GD, configure o PHP com --with-gd[=DIR] , aonde DIR é o diretório de instalação. Para usar a versão recomendada da biblioteca GD que acompanha o PHP (a qual foi embutida pela primeira vez no PHP 4.3.0), use a opção de configuração --with-gd . Biblioteca GD requer libpng e libjpeg para compilar.

No Windows, você irá incluir a DLL do GD2 php_gd2.dll como uma extensão no php.ini. A DLL GD1 php_gd.dll foi removida a partir do PHP 4.3.2. Também note que as funções de imagens truecolor, como imagecreatetruecolor(), requerem GD2.

Melhore as capacidades do GD para manipular mais formatos de imagens especificando a opção --with-XXXX na sua linha de configuração do PHP.

Formatos de imagens suportados
Formato de Imagem Opção de Configuração
jpeg-6b Para ativar suporte a jpeg-6b adicione --with-jpeg-dir=DIR .
png Para ativar suporte para png adicione --with-png-dir=DIR . Note que, libpng precisa de zlib library, portanto adicione a opção --with-zlib-dir[=DIR] na sua linha de configuração.
xpm Para ativar suporte a xpm adicione --with-xpm-dir=DIR . Se o configure não for capaz de encontrar as bibliotecas necessárias, você deverá adicionar o caminho até as suas bibliotecas X11.

Nota: Ao compilar o PHP com a libpng, você deve usar a mesma versão que foi ligada com a biblioteca GD.

Melhore as capacidades do GD para lidar com fontes diferentes especificando a opção de configuração --with-XXXX na linha de configuração do PHP.

Bibliotecas de Fontes Suportadas
Biblioteca de Fonte Opção de Configuração
FreeType 1.x Para ativar suporte a FreeType 1.x adicione --with-ttf[=DIR] .
FreeType 2 Para ativar suporte a FreeType 2 adicione --with-freetype-dir=DIR .
T1lib Para ativar suporte a T1lib (Postscript Type 1 fonts) adicione --with-t1lib[=DIR] .
Native TrueType string function Para ativar suporte a native TrueType string function adicione --enable-gd-native-ttf .

add a note add a note

User Contributed Notes 15 notes

up
45
james dot a dot munsch at gmail dot com
2 years ago
sudo apt-get install php5-gd && sudo service apache2 restart

To install under Ubuntu 14.04.
up
18
msc at homofaber dot com
7 years ago
It should be noted that it might be pretty easy to install gd without the need to recompile php, when using debian:

apt-get install php5-gd
up
4
Joseph Marlin
5 years ago
I also had to install the libgd package in addition to php5-gd:

sudo apt-get install libgd2-xpm-dev*
up
3
florian
5 years ago
People having difficulties setting the --with-libdir option needs to set it like this :

--with-libdir=lib64

That option works fine. Doing --with-libdir=/usr/lib64 doesn't work because the configure script prepends the --prefix option before the --with-libdir option. So, doing --with-libdir=/usr/lib64 makes the configure script to look for libs in /usr/usr/lib64, which is wrong of course, and not in /usr/lib64.
up
2
boly38 at gmail dot com
5 years ago
To get GD bundled under Ubuntu, the way to recompile php5 with gd is described here (french) http://doc.ubuntu-fr.org/modules_php#php5-gd
up
3
elassoto at hotmail dot com
6 years ago
If you have already compiled PHP and want to recompile '--with-gd', don't forget to run 'make clean' first!
up
1
mike at clove dot com
8 years ago
jpeg [jpg] file processing doesn't work unless you build php with '--with-jpeg-dir=<path to jpeg library>'.

It still doesn't work unless <path to jpeg library> points to the directory holding the directory holding the library unless libjpeg.<whatever> is in either /usr/lib or /usr/local/lib. For instance, on a mac with libjpeg.a installed via mac ports, you need '/opt/local' rather than '/opt/local/lib'
up
0
Mike K
5 months ago
On Ubuntu I was missing the libpng-dev, libjpeg-dev (and in my case) libwebp-dev libraries, all gettable with apt-get.

Also once those libraries are installed, including --with-png-dir --with-jpeg-dir --with-webp-dir, without any values (i.e. =/dir) appeared to be valid ... though admittedly I didn't try without (in case the configure script autodetected them).
up
0
amenadiel at gmail dot com
1 year ago
While it is true that you can install GD with apt, that version comes without some of the traits of the internal, compiled version.

I noticed that when I tried to call method `imageantialias`

http://php.net/manual/es/function.imageantialias.php
up
0
Patrick
1 year ago
I installes php5-gd by adding

deb http://ftp.de.debian.org/debian sid main

in /etc/apt/sources.list

then
apt-get install php5-gd

then i have troubles for starting apache2 but google find all troubles ...

cd /etc/apache2
mkdir conf.d
changes in apache2.conf :
replace
  LockFile ${APACHE_LOCK_DIR}/accept.lock
by
  Mutex file:${APACHE_LOCK_DIR} default
comment lines  NameVirtualHost (with a #)
a2enmod suexec (correction Suexec....)
a2enmod rewrite (correction erreur dav)
a2enmod dav_fs (correction erreur filesystem)
service apache2 start
up
0
leyluj21 at gmail dot com
1 year ago
If you are using PHPBREW , the extension is called gd.
So you do.
```
phpbrew ext install gd
```

It will compile the extension to the core.
up
-1
alejo dot jm at gmail dot com
4 years ago
On Macox lion with mac port just use:
sudo port install php5-gd
up
-1
octopus at logicaloctopus dot com
5 years ago
I was running PHP on a SUSE box on amazon EC2.
to get gd to work all I had to do was to run:
> yast -i php5_gd

and when that completed I just restarted apache. voila!
up
-1
MIguel G
3 years ago
If your are suffering with PHP53 on CentOS and GD,
just
yum install php53-gd
To Top