在线文档教程

exif_imagetype

exif_imagetype

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

exif_imagetype - 确定图像的类型

描述

int exif_imagetype ( string $filename )

exif_imagetype()读取图像的第一个字节并检查其签名。

可以使用exif_imagetype()来避免调用其他具有不受支持的文件类型的exif函数,或者与$ _SERVER ['HTTP_ACCEPT']一起检查查看器是否能够在浏览器中查看特定图像。

参数

filename 正在检查的图像。

返回值

当找到正确的签名时,将返回适当的常量值,否则返回值为FALSE。 返回值与getimagesize()在索引2中返回的值相同,但exif_imagetype()更快。

注意:

更新日志

描述
7.1.0增加了WebP支持。
5.3.0增加了图标支持。

预定义的常量

定义了以下常量,并表示可能的exif_imagetype()返回值:

常量
1IMAGETYPE_GIF
2IMAGETYPE_JPEG
3IMAGETYPE_PNG
4IMAGETYPE_SWF
5IMAGETYPE_PSD
6IMAGETYPE_BMP
7IMAGETYPE_TIFF_II(英特尔字节顺序)
8IMAGETYPE_TIFF_MM(摩托罗拉字节顺序)
9IMAGETYPE_JPC
10IMAGETYPE_JP2
11IMAGETYPE_JPX
12IMAGETYPE_JB2
13IMAGETYPE_SWC
14IMAGETYPE_IFF
15IMAGETYPE_WBMP
16IMAGETYPE_XBM
17IMAGETYPE_ICO

例子

示例#1 exif_imagetype()示例

<?php if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {     echo 'The picture is not a gif'; } ?>

扩展内容

  • image_type_to_mime_type() - 获取由getimagesize,exif_read_data,exif_t​​humbnail,exif_imagetype返回的图像类型的Mime-Type

  • getimagesize() - 获取图像的大小

← Exif Functions

exif_read_data →