ImagesImages
&reftitle.intro;
&php; ne se limite pas à la génération de pages HTML. Il peut aussi servir
à créer et manipuler des images, dans un grand choix de formats,
comme GIF, PNG, JPEG, WBMP et XPM. Et &php; peut même générer
directement des images pour le navigateur, avec la bibliothèque GD.
GD et &php; auront aussi besoin d'autres bibliothèques, en fonction
des formats que vous souhaitez utiliser.
Vous pouvez utiliser les fonctions &php; pour obtenir les
tailles des images aux formats
JPEG, GIF,
PNG, SWF,
TIFF et JPEG2000.
Lisez la section sur les pré-requis pour savoir comment améliorer
les possibilités de lecture, modification et écriture d'images, ainsi
que les possibilités de lecture d'images prises par des appareils
numériques.
&reftitle.required;
Si vous disposez de la bibliothèque GD (disponible
à &url.gd;) vous pourrez aussi créer
et manipuler des images.
Les formats des images que vous pourrez manipuler dépendent de la
version de GD que vous installerez, et de toutes autres bibliothèques
dont GD a besoin pour traiter ces images. Les versions
antérieures à la version 1.6 supportent le
GIF, mais pas le PNG.
A partir des version de GD supérieures à 1.6
et inférieures à 2.0.28, c'est le contraire. Le support du GIF
a été rajouté à partir de la verison 2.0.28.
Depuis &php; 4.3, il existe une version de GD
qui est distribuée avec
&php;. Cette version contient des fonctionnalités supplémentaires, comme
les canaux alpha, et il est recommandé de l'utiliser de préférence à
la bibliothèque externe, car elle est mieux supportée, et bien plus
stable.
Vous pouvez aussi améliorer GD en lui ajoutant des formats
d'images supplémentaires.
Formats d'images supportésFormat d'imageBibliothèque à téléchargerNotesgif
Uniquement supporté en versions de GD antérieures à la
version 1.6 et supérieures ou égales à la version 2.0.28.
Le support des images GIF est disponible en
lecture seule depuis &php; 4.3.0, et dans la version de la bibliothèque
qui est fournie avec la distribution de &php;.
L'écriture est supportée depuis &php; 4.3.9 et &php; 5.0.1.
jpeg-6b&url.jpeg;png&url.libpng;
Uniquement supporté avec GD plus récente que la version 1.6.
xpm&url.libxpm;
Il est probable que vous ayez déjà cette bibliothèque disponible si
votre système dispose d'un environnement X.
Vous pouvez aussi améliorer GD en lui ajoutant des fonctionnalités de
manipulation de polices. Les bibliothèques suivantes sont supportées :
Bibliothèques de polices supportéesBibliothèque de policeTéléchargementNotesFreeType 1.x&url.freetype;FreeType 2&url.freetype;T1lib&url.t1lib;)
Support des polices de Type 1.
Si vous avez compilé &php; avec l'option
vous serez capable d'accéder aux données stockées dans les en-têtes des images
JPEG et TIFF. De cette façon, vous
pouvez lire les méta données générées par les appareils numériques.
Ces fonctions ne requièrent par la bibliothèque GD.
&reference.image.configure;
&reference.image.ini;
&reftitle.resources;
&no.resource;
&reference.image.constants;
&reftitle.examples;
Création d'une image PNG avec &php;
]]>
Cet exemple doit être appelé depuis une page HTML avec une balise
image telle que : <img src="button.php?text">.
Le script ci-dessus, button.php, prend la chaîne
"texte" et l'inscrit
sur le fond d'image appelé "images/button1.png",
puis l'affiche. C'est une méthode très pratique pour éviter de redessiner un
nouveau bouton, dès que vous changez son texte. De cette façon, ils sont
générés dynamiquement.
&reference.image.functions;