PHP – exif_imagetype() 函数

phpserver side programmingprogramming

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 (intel byte order)16IMAGETYPE_XBM
8IMAGETYPE_TIFF_MM (motorola byte order)17IMAGETYPE_ICO
9IMAGETYPE_JPC18IMAGETYPE_WEBP

示例 1

<?php
   // Load an image from local derive
   $filetype = exif_imagetype('C:\xampp\htdocs\test\office.jpg');

   //Output
   echo "The file type is: ", $filetype;
?>

这里我们使用了以下 jpg 图像 −

输出

它将产生以下输出 −

The file type is: 2

示例 2

现在让我们拍摄一张 "png" 图像并运行相同的代码 −

<?php
   // Load an image from local derive
   $filetype = exif_imagetype('C:\xampp\htdocs\test\img46.png');

   //Output
   echo "The file type is: ", $filetype;
?>

这里我们使用了以下 png 图像 −

输出

它将产生以下输出 −

The file type is: 3

相关文章