exif_thumbnail

(PHP 4 >= 4.2.0)

exif_thumbnail -- Récupère la miniature d'une image TIFF ou JPEG

Description

string exif_thumbnail ( string filename [, int &width [, int &height [, int &imagetype]]])

exif_thumbnail() lit la miniature de l'image TIFF ou JPEG, dans le fichier filename. Si il n'y a pas de miniature, FALSE sera retourné.

Les paramètres width, height et imagetype sont disponibles depuis PHP 4.3 et retourne les dimensions de la miniature, ainsi que son type. Il est possible que exif_thumbnail() ne puisse pas créer une image, mais en détermine la taille. Dans ce cas, la valeur retournée par la fonction est FALSE, mais width et height se voient assignés une valeur.

Si vous voulez exploiter les miniatures avec cette fonction, il faut nevoyer les en-têtes HTTP avec la fonction header(). L'exemple ci-dessous montre comment faire :

Exemple 1. Exemple d'utilisation de miniature avec exif_thumbnail()

<?php
if (array_key_exists('file',$_REQUEST)) {
    
$image = exif_thumbnail($_REQUEST['file'], $width, $height, $type);
} else {
    
$image = false;
}
if (
$image!==false) {
    
header("Content-type: ".image_type_to_mime_type($type));
    echo
$image;
    exit;
} else {
    
// aucune miniature, gestion d'erreur
    
echo "Pas de miniature disponible";
}
?>

Depuis PHP 4.3, la fonction exif_thumbnail() lit aussi les miniatures dans les images au format TIFF.

Note : Cette fonction n'est disponible que si vous avez compilé PHP avec l'option --enable-exif. Les fonctionnalités et le comportement de cette fonction ont changé en PHP 4.2

Cette fonction ne requiert pas la librairie GD.

Voir aussi exif_read_data() et image_type_to_mime_type().