Web aym.pekori.to

exif_thumbnail

(PHP 4 >= 4.2.0, PHP 5)

exif_thumbnail -- TIFF あるいは JPEG 形式の画像に埋め込まれたサムネイルを取得する

説明

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

exif_thumbnail() は、 TIFF あるいは JPEG 画像に 埋め込まれたサムネイルを読み込みます。

この関数を使用してサムネイルを出力したい場合は、 header() 関数を使用して mimetype 情報を送信する 必要があります。

exif_thumbnail() が画像を作成することはできないが、 そのサイズだけはわかるという可能性があります。そのような場合、返り値は FALSE となりますが width および height を設定されています。

パラメータ

filename

読み込む画像ファイルの名前。サムネイルが埋め込まれています。

width

返されるサムネイルの幅が格納されます。

height

返されるサムネイルの高さが格納されます。

imagetype

返されるサムネイルの画像タイプが格納されます。 TIFF あるいは JPEG のどちらかです。

返り値

埋め込まれたサムネイルを返します。画像がサムネイルを含まない場合は FALSE を返します。

変更履歴

バージョン説明
4.3.0 オプションで widthheight および imagetype が使用可能になりました。
4.3.0 サムネイルを TIFF フォーマットで返すことがあります。

例 1. 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 {
    
// no thumbnail available, handle the error here
    
echo 'No thumbnail available';
}
?>

参考

exif_read_data()
image_type_to_mime_type()