- 可以操作图像元数据,可以从数码相机拍摄的图片文件中读取元数据。 通常JPEG和TIFF格式的图像文件都包含元数据
- EXIF头信息往往存在于数码相机生成的JPEG/TIFF 图像中
- 在Windows平台,必须启用mbstring扩展,mbstring必须先于EXIF加载
判断图片类型
// 获取图像类型(常量),无法识别图像返回false;比getimagesize()快
var_dump(exif_imagetype($filename));
[
1 => IMAGETYPE_GIF,
2 => IMAGETYPE_JPEG,
3 => IMAGETYPE_PNG,
4 => IMAGETYPE_SWF,
5 => IMAGETYPE_PSD,
6 => IMAGETYPE_BMP,
7 => IMAGETYPE_TIFF_II,
8 => IMAGETYPE_TIFF_MM,
9 => IMAGETYPE_JPC,
10 => IMAGETYPE_JP2,
11 => IMAGETYPE_JPX,
12 => IMAGETYPE_JB2,
13 => IMAGETYPE_SWC,
14 => IMAGETYPE_IFF,
15 => IMAGETYPE_WBMP,
16 => IMAGETYPE_XBM,
];
读取EXIF头
// 读取JPEG或TIFF文件$filename中的EXIF头,无数据时返回false
exif_read_data($filename);
读取图像中嵌入的缩略图
// 读取TIFF或JPEG图像$filename中的嵌入缩略图。如果图像不包含缩略图则返回false;缩略图的宽高返回到$width, $height中;缩略图类型返回到$imagetype中
var_dump(exif_thumbnail($filename, $width, $height, $imagetype));
var_dump($width, $height, $imagetype);