Flickr API を使用して Flickr から画像をダウンロードし、関連するテキストとメタデータを解析し、画像ファイルに埋め込まれたメタデータを使用してサーバーにバージョンを保存する php スクリプトがあります。私は歴史的な画像を扱っており、スマートフォンで日付順に表示したいと考えています (Android で F-Stop アプリを試しています)。
PHP JPEG メタデータ ツールキット ( http://www.ozhiker.com/electronics/pjmt/ ) を使用して、XMP データをファイルに書き込むことにより、メタデータの更新を行っています。しかし、私の人生では、「撮影日」を機能させることができないようです!
サンプル画像は次のとおりです。
これは Flickr の元のファイルで、日付は私がファイルhttp://metapicz.com/#landing?imgsrc=http%3A%2F%2Fwww.whatsthatpicture.com%2Ftools%2FPHP_JPEG_Metadata_Toolkit%2Fflickrを作成した日付に設定されています 。 jpg (ローカルで検査する場合は、画像を右クリックして保存します)
これがツールキットでの私の最初の試みです。XMP ' DateCreated ' は更新されていますが、EXIF CreateDate または XMP CreateDate は更新されていません
そこで、強制的に XMP CreateDate http://metapicz.com/#landing?imgsrc=http%3A%2F%2Fwww.whatsthatpicture.com%2Ftools%2FPHP_JPEG_Metadata_Toolkit%2Fprocessed_new.jpgを変更しました。これは、作成日として Windows エクスプローラーに表示されましたが、F-Stop アプリには表示されませんでした。
そこで、まだ Flickr の値のままである EXIF CreateDate が優先されるのではないかと考えていたので、そのメタデータを削除しました (私が見る限り、ツールセットでは EXIF を変更することはできません) http:// metapicz.com/#landing?imgsrc=http%3A%2F%2Fwww.whatsthatpicture.com%2Ftools%2FPHP_JPEG_Metadata_Toolkit%2Fprocessed_new2.jpg
これらのケースのいずれにおいても、F-Stop は日付を正しく解釈しません。開発者に連絡しましたが、実際にはアプリに問題があるとは思いません。ファイルのメタデータ形式にあると思います。これは、元のファイルを Windows エクスプローラーで表示し、そこで撮影日を変更したときに、このファイルが完全に動作するためです。 %2Fflickr_win.jpg
誰かが何が起こっているのかを教えてもらえますか、または私がこれについて行くかもしれない別の方法を提案できますか?