En voulant utiliser la fonction ImageCreateFromJPEG() je me suis retrouvé avec un gros message d'erreur au milieu de ma page. Il me manquait le support JPEG.

Pour l'activer, téléchargez les sources de la lib JPEG (fichier jpegsrc.v6b.tar.gz).

Décompressez, compilez, installez.

 $ tar xvfz jpegsrc.v6b.tar.gz
$ cd jpeg-6b
$ ./configure
$ make
$ make test
$ make install
Ceci fait, téléchargez les sources de la lib GD (fichier gd-1.8.4.tar.gz).

Décompressez, éditez le fichier Makefile.

$ tar xvfz gd-1.8.4.tar.gz
$ cd gd-1.8.4
Dans le fichier Makefile, il faut ajouter -ljpeg à la ligne :
LIBS=-lgd -lpng -lz -lm
Ce qui donne :
LIBS=-lgd -lpng -lz -ljpeg -lm
Le support jpeg est ainsi activé.

Compilez, installez.

$ make
$ make install
Il faut alors recompiler PHP en ajoutant les options '--with-gd' '--with-jpeg-dir=/path/to/jpeg-6b'.

Après cela, la fonction ImageCreateFromJPEG() fonctionne et toutes celles qui permettent de manipuler les images dans ce format.