ホームページ >バックエンド開発 >PHPチュートリアル >php_PHPチュートリアルのいくつかの簡単な画像判定関数
int exif_imagetype ( string $filename )
1 画像タイプ_gif
2 imagetype_jpeg
3 画像タイプ_png
4 imagetype_swf
5 imagetype_ps のチュートリアル
6 imagetype_bmp
7 imagetype_tiff_ii (インテルバイトオーダー)
8 imagetype_tiff_mm (モトローラバイトオーダー)
9 imagetype_jpc
10 imagetype_jp2
11 imagetype_jpx
12 イメージタイプ_jb2
13 イメージタイプ_swc
14 イメージタイプ_iff
15 イメージタイプ_wbmp
16 イメージタイプ_xbm
*/
$img="image.gif" //定義ファイル
if(exif_imagetype($img)!=imagetype_gif) //ファイルタイプを決定します
{
echo "指定された画像は gif 画像ではありません" //出力結果
}
それ以外
{
echo "指定された画像は gif 画像です";
}
/*
array exif_read_data ( string $filename [, string $sections = null [, bool $arrays = false [, bool $thumbnail = false ]]] )
*/
echo "test1.jpg:
n" //出力ファイル名
$exif=exif_read_data('tests/test1.jpg','ifd0') //ファイル1の情報を読み込みます
//結果に基づいて判断します
echo $exif===false ? "ヘッダー データが見つかりません。
n":"画像にはヘッダーが含まれています
n";
$exif=exif_read_data('tests/test2.jpg',0,true); //ファイル 2 の情報を読み取ります
echo "test2.jpg:
n" //出力ファイル名
foreach($exif as $key=>$section) //ループして情報を読み取ります
{
foreach($section as $name=>$val)
{
echo "$key.$name:$val
n";
}
}
/*
test1.jpg:
ヘッダー データが見つかりません。
テスト2.jpg:
file.ファイル名: test2.jpg
ファイル.ファイル日時: 1017666176
ファイル.ファイルサイズ: 1240
ファイル.ファイルタイプ: 2
見つかった file.sections: any_tag、ifd0、サムネイル、コメント
computed.html: width="1" height="1"
計算された高さ: 1
計算された幅: 1
computed.iscolor: 1
computed.byteordermotorola: 1
computed.usercomment: exif テスト画像
computed.usercommentencoding: ascii
computed.copyright: 写真 (c) m.boerger、編集者 m.boerger.
computed.copyright.photographer: 写真 (c) m.boerger
computed.copyright.editor: m.boerger.
によって編集されました
ifd0.copyright: 写真 (c) m.boerger
ifd0.usercomment: ascii
サムネイル.jpeginterchangeformat: 134
サムネイル.jpeginterchangeformatlength: 523
コメント.0: コメント #1.
コメント.1: コメント #2.
コメント.2: コメント#3終わり
サムネイル.jpeginterchangeformat: 134
サムネイル.サムネイル.高さ: 1
サムネイル.サムネイル.高さ: 1
//*/
$index="1" //インデックスを定義します
;
$string=exif_tagname($index); //画像インデックスのヘッダー情報を取得します
echo $string; // 結果を出力します
//
if(array_key_exists('file',$_request))
{
$image=exif_thumbnail($_request['file'],$width,$height,$type); //ファイルのサムネイルを取得します
}
else // 配列に対応するキー値がない場合
{
$image=false; //エラーを返す
}
if($image!==false) // true を返した場合
{
header("content-type:".image_type_to_mime_type($type)); //ヘッダーファイルを送信します
echo $image // サムネイルを出力します
exit; //php チュートリアルのコードを終了します
}
else //エラーが返された場合
{
echo "利用可能なサムネイルはありません" // 情報を出力します
}