exif_thumbnail

(PHP 4 >= 4.2.0, PHP 5)

exif_thumbnail -- Obtem o thumbnail embutido de uma imagem TIFF ou JPEG

Descrição

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

exif_thumbnail() lê o thumbnail embutido de uma imagem TIFF ou JPEG. Se a imagem não conter um thumbnail, será retornado FALSE.

Os parâmetros width, height e imagetype estão disponíveis a partir do PHP 4.3.0 e retornam o tamanho do thumbnail assim como o seu tipo. É possível que exif_thumbnail() não possa criar a imagem mas apenas determinar o seu tamanho. Neste caso, o valor de retorno é FALSE mas width e height são definidos.

Se você quizer enviar thumbnails através desta função, você deverá enviar a informação mimetype usando a função header(). O exemplo a seguir mostra isso:

Exemplo 1. Exemplo 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 {
    
// sem thumbnail disponível, manipular o erro aqui
    
echo "sem thumbnail disponível";
}
?>

A partir da versão PHP 4.3.0, a função exif_thumbnail() pode retornar thumbnails no formato TIFF.

Nota: Esta função esta disponível apenas no PHP 4 compilado usando --enable-exif. Sua funcionalidade e caracteristicas mudaram no PHP 4.2.0

Nota: Esta função não requer a biblioteca de imagens GD.

Veja também exif_read_data() e image_type_to_mime_type().