使用 EXIF 提取原始图像名称


Extracting Original Image name using EXIF

所以我试图找出图像是否被重命名或未使用PHP。我知道这不可靠,但我们仅将其用于数据挖掘目的,所以很好。

假设我有一个图像,我使用 Windows 资源管理器重命名它,而不是一个复杂的工具,它会更新此类操作的 exif 标签。

因此,在这种情况下,当我重命名它时,exif数据是否会更新,还是Exif图像名称标签将保持图像的原始名称?

任何见解都非常感谢。我计划使用 PHP exif_read_tags() 来提取 exif 信息。

http://php.net/manual/en/function.exif-read-data.php

exif_read_data()从 JPEG 或 TIFF 图像文件中读取 EXIF 标头。通过这种方式,您可以读取数码相机生成的元数据。

EXIF标头往往存在于数码相机生成的JPEG/TIFF图像中,但不幸的是,每个数码相机制造商对如何实际标记其图像都有不同的想法,因此您不能总是依赖特定的Exif标头存在

有机会读取这些文件参数: FileNameFileSizeFileDateTimeSectionsFound

您可以尝试使用此代码来读取图像的所有部分:

<?php
echo "test1.jpg:<br />'n";
$exif = exif_read_data('tests/test1.jpg', 'IFD0');
echo $exif===false ? "No header data found.<br />'n" : "Image contains headers<br />'n";
$exif = exif_read_data('tests/test2.jpg', 0, true);
echo "test2.jpg:<br />'n";
foreach ($exif as $key => $section) {
    foreach ($section as $name => $val) {
        echo "$key.$name: $val<br />'n";
    }
}
?>

上面引用的现已解散的EXIF网站存档在这里:http://web.archive.org/web/20131018091152/http://exif.org/Exif2-2.PDF