Pour activer le support de GD, vous devez compiler PHP avec l'option --with-gd[=DIR] , où DIR est le dossier d'installation de GD. Il est recommandé d'utiliser la version de GD qui est distribuée avec PHP, en utilisant simplement l'option --with-gd . La bibliothèque GD requiert libpng et libjpeg pour compiler.

Sous Windows, vous devez inclure la bibliothèque php_gd2.dll comme extension dans le fichier php.ini. La bibliothèque php_gd.dll a été supprimée de PHP 4.3.2. Notez aussi que les fonctions conseillées truecolor, comme imagecreatetruecolor(), requièrent GD2.

Augmentez les possibilités des GD de gérer d'autres formats d'images en spécifiant les options --with-XXXX de compilation suivantes :

Formats d'image supportés
Format d'image Option de compilation
jpeg Pour activer le support de la bibliothèque JPEG, ajouter l'option --with-jpeg-dir=DIR . Jpeg 6b, 7 ou 8 est supporté.
png Pour activer le support de la bibliothèque PNG, ajouter l'option --with-png-dir=DIR . Notez que libpng requiert la bibliothèque zlib et, donc, il vous faudra ajouter aussi --with-zlib-dir[=DIR] dans votre ligne de compilation.
xpm Pour activer le support de la bibliothèque XPM, ajoutez l'option --with-xpm-dir=DIR . Si le script de compilation n'est pas capable de trouver les bibliothèques nécessaires, il vous faudra ajouter le chemin vers les bibliothèques X11.

Note: Lorsque vous compilez PHP avec libpng, vous devez utiliser la même version que celle liée à la bibliothèque GD.

Augmentez les possibilités de GD pour qu'elle manipule différents types de polices de caractères en ajoutant les options --with-XXXX de compilation suivantes :

Bibliothèques des polices de caractères supportées
Bibliothèque Option de configuration
FreeType 2 Pour activer le support de FreeType 2, ajoutez l'option --with-freetype-dir=DIR .
T1lib Pour activer le support de T1lib (Postscript Type 1 fonts), ajoutez l'option --with-t1lib[=DIR] .
Chaînes TrueType Pour activer le support des chaînes de caractères TrueType, ajoutez l'option --enable-gd-native-ttf .

add a note add a note

User Contributed Notes 21 notes

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

To install under Ubuntu 14.04.
11 months ago
For all who use php 7 and ubuntu

sudo apt-get install php7.0-gd
msc at homofaber dot com
8 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
6 years ago
People having difficulties setting the --with-libdir option needs to set it like this :


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.
Joseph Marlin
6 years ago
I also had to install the libgd package in addition to php5-gd:

sudo apt-get install libgd2-xpm-dev*
elassoto at hotmail dot com
7 years ago
If you have already compiled PHP and want to recompile '--with-gd', don't forget to run 'make clean' first!
victornewman at mail dot ru
1 month ago
apt-get isntall php7.0-gd install php7.0-gd on ubuntu but still not enabled so I try ./configure --with-gd=/usr/share/php7.0-gd but it gives -bash: no such a file or directory
I can see it with apt list --installed I can located with whereis php7.0-gd but compile doesn't work.
Problem last 6 hour, and continue
Ayonam Ray
6 months ago
Once you have installed php-gd, don't forget to restart the Apache server using the following command:

    sudo service httpd restart

I struggled needlessly for over an hour trying to figure out why it wouldn't work after I had installed the packages along with all their dependencies.  :-)
Qussayyon Qamaron: Qusai.zf2@gmailcom
6 months ago
#install under Ubuntu 16.04:
    * if you have access to PHP7.1:
        <sudo> apt install php7.1-gd && <sudo> systemctl restart apache2
    * if you have access to PHP7.0:
        <sudo> apt install php7.0-gd && <sudo> systemctl restart apache2

Qussayyon Qamaron: Qusai.zf2gmailcom
amenadiel at gmail dot com
2 years 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`
marioboy1 at hotmail dot com
7 months ago
I was having a gdImageCreateFromJpegCtx undefined symbol....

the solution was found in here:
leyluj21 at gmail dot com
2 years 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.
boly38 at gmail dot com
6 years ago
To get GD bundled under Ubuntu, the way to recompile php5 with gd is described here (french)
alejo dot jm at gmail dot com
5 years ago
On Macox lion with mac port just use:
sudo port install php5-gd
octopus at logicaloctopus dot com
6 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!
MIguel G
4 years ago
If your are suffering with PHP53 on CentOS and GD,
yum install php53-gd
2 years ago
I installes php5-gd by adding

deb sid main

in /etc/apt/sources.list

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 :
  LockFile ${APACHE_LOCK_DIR}/accept.lock
  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
Mike K
1 year 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).
mike at clove dot com
9 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'
theonestep4 at gmail dot com
10 months ago
To install on CentOS:

yum install php-gd
To Top