函数名称:exif_read_data()
函数描述:exif_read_data()函数用于读取图像的EXIF(Exchangeable Image File Format)数据,这些数据包含了有关图像的元信息,例如相机制造商、拍摄日期、焦距等等。
函数参数:
- filename: 必需,要读取EXIF数据的图像文件的路径。
- sections: 可选,指定要读取的EXIF数据部分。默认情况下,会读取所有的部分。可选参数包括:FILE, IFD0, THUMBNAIL, COMMENT, and ALL。
函数返回值:成功时返回一个关联数组,包含了图像的EXIF数据。失败时返回false。
示例代码1:
$filename = 'example.jpg'; // 图像文件的路径
$exifdata = exif_read_data($filename, 'ALL'); // 读取所有的EXIF数据
if ($exifdata !== false) {
echo "相机制造商:" . $exifdata['Make'] . "<br>";
echo "拍摄日期:" . $exifdata['DateTimeOriginal'] . "<br>";
echo "焦距:" . $exifdata['FocalLength'] . "mm<br>";
} else {
echo "无法读取EXIF数据。";
}
上述示例中,首先我们指定要读取的图像文件的路径为$filename,然后调用exif_read_data()函数读取所有的EXIF数据并将结果保存在$exifdata变量中。接着通过访问$exifdata数组中的元素,我们可以输出图像的相机制造商、拍摄日期和焦距信息。
示例输出1:
相机制造商:Canon
拍摄日期:2022-01-01 10:30:15
焦距:50mm
示例代码2:
$filename = 'example.jpg'; // 图像文件的路径
$exifdata = exif_read_data($filename, 'THUMBNAIL'); // 仅读取缩略图的EXIF数据
if ($exifdata !== false) {
echo "缩略图的宽度:" . $exifdata['ImageWidth'] . "<br>";
echo "缩略图的高度:" . $exifdata['ImageHeight'] . "<br>";
echo "缩略图的数据类型:" . $exifdata['MimeType'] . "<br>";
} else {
echo "无法读取EXIF数据。";
}
在上述示例中,我们使用'exif_read_data($filename, 'THUMBNAIL')'来仅读取图像文件的缩略图的EXIF数据。然后我们通过访问$exifdata数组中的元素,输出了缩略图的宽度、高度和数据类型。
示例输出2:
缩略图的宽度:300
缩略图的高度:200
缩略图的数据类型:image/jpeg
函数适用版本:exif_read_data()函数在PHP 4 >= 4.2.0, PHP 5, PHP 7中可用。