EXIF(可交换图像文件格式)PHP 扩展能够处理数码相机、手机等数码设备拍摄的图像中的元数据。它取决于图像文件格式。我们可以检索嵌入的图像缩略图。
PHP 中的exif_imagetype()函数用于确定图像的类型。此函数读取给定图像的第一个字节并检查其签名。它还可以用于避免调用具有不受支持的文件类型的其他 EXIF 函数或与$_server['http_accept']一起检查查看者是否可以在浏览器中看到特定图像。
integer exif_imagetype($str filename)
exif_imagetype()只接受一个用于保存图像名称的参数$filename 。
当找到正确的签名时,则exif_imagetype()返回适当的常量值;否则它返回 False。
价值 | 持续的 | 价值 | 持续的 |
---|---|---|---|
1 | IMAGETYPE_GIF | 10 | IMAGETYPE_JP2 |
2 | IMAGETYPE_JPEG | 11 | IMAGETYPE_JPX |
3 | IMAGETYPE_PNG | 12 | IMAGETYPE_JB2 |
4 | IMAGETYPE_SWF | 13 | IMAGETYPE_SWC |
5 | IMAGETYPE_PSD | 14 | IMAGETYPE_IFF |
6 | IMAGETYPE_BMP | 15 | IMAGETYPE_WBMP |
7 | IMAGETYPE_TIFF_II(英特尔字节顺序) | 16 | IMAGETYPE_XBM |
8 | IMAGETYPE_TIFF_MM(摩托罗拉字节顺序) | 17 | IMAGETYPE_ICO |
9 | IMAGETYPE_JPC | 18 | IMAGETYPE_WEBP |
<?php //从本地派生加载图像 $filetype = exif_imagetype('C:\xampp\htdocs\test\office.jpg'); //Output echo "文件类型为: ", $filetype; ?>
在这里,我们使用了以下jpg图像 -
输出结果
它将产生以下输出 -
文件类型为: 2
现在让我们拍摄一个“png”图像并运行相同的代码 -
<?php //从本地派生加载图像 $filetype = exif_imagetype('C:\xampp\htdocs\test\img46.png'); //Output echo "文件类型为: ", $filetype; ?>
在这里,我们使用了以下png图像 -
输出结果
它将产生以下输出 -
文件类型为: 3