2016-04-26 6 views
0

Итак, я пытаюсь выяснить, было ли изображение переименовано или не было использовано PHP. Я знаю, что это ненадежно, но мы используем это только для целей интеллектуального анализа данных, так что это нормально.Извлечение оригинального изображения с использованием EXIF ​​

Предположим, у меня есть изображение, и я переименовал его, используя сканер Windows Explorer, а не сложный инструмент, который будет обновлять теги exif при таких операциях.

В таком случае, когда я переименую его, будут ли обновляться данные exif, или тег имени Exif Image останется исходным именем изображения?

Любое понимание очень ценится. Я планирую использовать PHP exif_read_tags() для извлечения информации exif.

+0

Почему бы вам не попробовать? достаточно просто переименовать файл, а затем просмотреть exif до/после. –

+0

Данные IMHO Exif не связаны с именем –

+0

@MarcB: В настоящее время я в дороге и думаю, что смогу получить некоторое представление, прежде чем я доберусь до офиса и займусь собранием. Но да, я собираюсь попробовать его в любом случае. Спасибо за ваш вклад. –

ответ

0

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

exif_read_data() считывает EXIF ​​заголовки из в JPEG или TIFF файла изображения. Таким образом, вы можете читать метаданные, созданные цифровыми камерами.

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

 Смежные вопросы

  • Нет связанных вопросов^_^