所以我试图找出是否使用PHP重命名图像。我知道这不可靠,但我们仅将其用于数据挖掘目的,所以很好。
假设我有一个图像,我使用说Windows资源管理器重命名它,而不是一个复杂的工具,它将更新这些操作上的exif标记。
所以在我重命名的情况下,exif数据是否会更新,或者Exif Image名称标签是否仍然是图像的原始名称?
非常感谢任何见解。我打算使用PHP exif_read_tags()来提取exif信息。
答案 0 :(得分:0)
http://php.net/manual/en/function.exif-read-data.php
exif_read_data()
从JPEG或TIFF图像文件中读取EXIF标题。这样您就可以读取数码相机生成的元数据。
EXIF标题往往存在于数码相机生成的JPEG / TIFF图像中,但不幸的是,每个数码相机制造商对如何实际标记其图像有不同的想法,因此您不能总是依赖于特定的Exif标题存在。
有机会阅读这些文件参数:
FileName
,FileSize
,FileDateTime
,SectionsFound
您可以尝试使用此代码阅读图像的所有部分:
<?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