2016-04-26 6 views
0

イメージがPHPを使用して名前が変更されたかどうかを調べようとしています。私はこれが信頼できるものではないことを知っていますが、データマイニングの目的でのみこれを使用していますので、問題ありません。EXIFを使用して元のイメージ名を抽出する

画像があり、そのような操作でexifタグを更新する洗練されたツールではなく、Windowsエクスプローラを使用して名前を変更するとします。

名前を変更すると、exifデータが更新されるのですか、Exif Imageの名前タグはイメージの元の名前のままになりますか?

洞察力があれば幸いです。 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() 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

関連する問題