Précédent | Suivant |
PHP utilise la bibliothèque GD pour toutes les images hormis les plus simples d’entre elles.
PHP permet aussi de créer et de manipuler des images, dans un grand choix de formats, comme gif, png, jpg, wbmp et xpm. PHP peut aussi générer directement des images pour le navigateur, avec la librarie GD.
On utilise la balise <img> pour afficher une image :
<img
src=" Mon_image"
width="129" height="76">
PHP permet aussi d’afficher une image grace a la balise <input> :
<input name='imageField' type='image' src='Mon_image'>;
Lorsque PHP rencontre cette balise, il se contente d’interroger le serveur afin d’obtenir l’image puis la transmet au navigateur et ne fait rien d’autre.
Ø
GetImageSize :
La fonction GetImageSize(), nous sera très utile puisqu’elle
retourne la taille d'une image et
un tableau de 4 éléments. L'index 0 contient la largeur. L'index 1 contient la longueur. L'index 2 contient le type de l'image : 1 = GIF, 2 = JPG, 3 = PNG, 5 = PSD, 6 = BMP. L'index 3 contient la chaîne : "height=xxx width=xxx".
array getimagesize ( string filename [, array imageinfo])
Ainsi nous pourrons obtenir toutes les informations utiles sur l’image et les placer dans les balises html.
Exercice : (Voir annexe, Afficher une image Exercice 1)
A l’aide d’une liste de séléction (<SELECT>) afficher la liste des images contenu dans le répertoire images (voir figure ci-dessous). Puis permettez à l’utilisateur d’afficher l’image sélectionnée à l’aide de la balise img puis input.
Afin de pouvoir utiliser la librairie GD, vous devez au préalable charger ce module.
Pour ce faire, ajouter la ligne suivante dans la partie extensions du fichier de configuration de php (php.ini).
Exemple :
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=php_gd2.dll
;
La librarie GD et PHP disposent de nombreuses fonctions relatives aux traitement des images, nous nous contenterons de quelques unes.
Ces fonctions utilisent l’entête de fichier, autrement dit elles doivent être utilisées avant tout autre commande transmettant un flux de données.
Ø Imagecreatefromgif :
Crée une nouvelle image gif à partir d'un fichier ou d'une URL.
resource
imagecreatefromgif ( string filename)
Ø imagegif :
Envoie une image GIF vers un navigateur ou un fichier
int imagegif ( resource im, string filename)
Ø ImagecreatefromJpeg :
Crée une nouvelle image JPEG à partir d'un fichier ou d'une URL
resource imagecreatefromjpeg ( string filename)
Ø imagejpeg :
Envoie une image JPEG vers un navigateur ou un fichier.
int imagejpeg ( resource im [, string filename
[, int quality]])
Ø ImageCreateFromPNG :
Crée une nouvelle image PNG à partir d'un fichier ou d'une URL
resource imagecreatefrompng ( string filename)
Ø ImagePNG :
Envoie une image PNG vers un navigateur ou un fichier
int imagepng
( resource im [, string filename])
Ø ImageDestroy :
Détruit une image et libère toute la mémoire associée à l'image im. im est un identifiant d'image valide retourné par une fonction de création d’image (imagecreate() par exemple)
int imagedestroy ( resource im)
Exemple de création d’image :
<?php
// définition de
l'image
$hauteur = 200;
$largeur = 200;
$image = ImageCreate ($largeur, $hauteur);
// identificateur
de la couleur blanc
$blanc = ImageColorAllocate ($image, 255, 255, 255);
// identificateur de la couleur noir
$noir = ImageColorAllocate ($image,0, 0, 0);
// dessin de
l'image
ImageFill($image, 0, 0, $noir);// peint un fond
noir
ImageLine ($image, 0, 0, $largeur, $hauteur, $blanc);
// trace un trait blanc du coin supérieur gauche (0, 0)
// jusqu'au coin inférieur droit ($largeur,
$hauteur)
ImageString($image, 4, 50, 150, "Ventes", $blanc);
// ajoute la
légende "Ventes" au graphique de police 4, au point initial (50, 150)
// génération de
l'image
Header ("Content-type
: image/png");
ImagePng ($image);
// nettoyage
ImageDestroy($image);
?>
Exercice : (Voir annexe, Afficher une image Exercice 2)
A l’aide d’une liste de séléction (<SELECT>) afficher la liste des images contenu dans le répertoire images (comme exercice précédent). Puis permettez à l’utilisateur d’afficher l’image sélectionnée en utilisant les fonctions de la librairie GD.
Précédent | Suivant |