PHP – exif_imagetype() 函数

EXIF(可交换图像文件格式)PHP 扩展能够处理数码相机、手机等数码设备拍摄的图像中的元数据。它取决于图像文件格式。我们可以检索嵌入的图像缩略图。

PHP 中的exif_imagetype()函数用于确定图像的类型。此函数读取给定图像的第一个字节并检查其签名。它还可以用于避免调用具有不受支持的文件类型的其他 EXIF 函数或与$_server['http_accept']一起检查查看者是否可以在浏览器中看到特定图像。

语法

integer exif_imagetype($str filename)

参数

exif_imagetype()只接受一个用于保存图像名称的参数$filename 。

返回值

当找到正确的签名时,则exif_imagetype()返回适当的常量值;否则它返回 False。

图像类型常量列表

价值持续的价值持续的
1IMAGETYPE_GIF10IMAGETYPE_JP2
2IMAGETYPE_JPEG11IMAGETYPE_JPX
3IMAGETYPE_PNG12IMAGETYPE_JB2
4IMAGETYPE_SWF13IMAGETYPE_SWC
5IMAGETYPE_PSD14IMAGETYPE_IFF
6IMAGETYPE_BMP15IMAGETYPE_WBMP
7IMAGETYPE_TIFF_II(英特尔字节顺序)16IMAGETYPE_XBM
8IMAGETYPE_TIFF_MM(摩托罗拉字节顺序)17IMAGETYPE_ICO
9IMAGETYPE_JPC18IMAGETYPE_WEBP

示例 1

<?php
   //从本地派生加载图像
   $filetype = exif_imagetype('C:\xampp\htdocs\test\office.jpg');

   //Output
   echo "文件类型为: ", $filetype;
?>

在这里,我们使用了以下jpg图像 -

输出结果

它将产生以下输出 -

文件类型为: 2

示例 2

现在让我们拍摄一个“png”图像并运行相同的代码 -

<?php
   //从本地派生加载图像
   $filetype = exif_imagetype('C:\xampp\htdocs\test\img46.png');

   //Output
   echo "文件类型为: ", $filetype;
?>

在这里,我们使用了以下png图像 -

输出结果

它将产生以下输出 -

文件类型为: 3