php图片exif

2021-03-19
  1. 可以操作图像元数据,可以从数码相机拍摄的图片文件中读取元数据。 通常JPEG和TIFF格式的图像文件都包含元数据
  2. EXIF头信息往往存在于数码相机生成的JPEG/TIFF 图像中
  3. 在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);

 

{/if}