使用EXIF提取原始图像名称

时间:2016-04-26 18:54:03

标签: php image-processing exif

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

假设我有一个图像,我使用说Windows资源管理器重命名它,而不是一个复杂的工具,它将更新这些操作上的exif标记。

所以在我重命名的情况下,exif数据是否会更新,或者Exif Image名称标签是否仍然是图像的原始名称?

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

1 个答案:

答案 0 :(得分:0)

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