問題タブ [exif]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#でJPEG、XMP、またはEXIFからデータメタデータを読み取る
私はC#のJPEGファイルからメタデータ(具体的には取得日)を読み取る適切な方法を探していましたが、少し短くなっています。私が見る限り、既存の情報は次のようなコードを示しています。
しかし、私の知らないうちに、GetQuery()のメタデータのどのビットが返されるのか、それを何に渡すのかがわかりません。
最初にXMPの読み取りを試み、XMPが存在しない場合はEXIFにフォールバックします。これを行う簡単な方法はありますか?
ありがとう。
php - PHPからExifデータを取得する
こんにちは、ファイル用の優れた exif パーサーを取得しようとしています。これまでのところ、私は Exif リーダー v 1.2 を使用していますが、レンズ情報、つまり何によって撮影されたかを読み取るのに問題があります。誰でも良い解決策はありますか。ありがとうリチャード
c# - 写真のコンパス メタデータ タグ
写真のメタデータにコンパスの方向または方位も保存する GPS 対応カメラがあります。GPS の X と Y およびその他の GPS 情報は、EXIF データの GPSInfo タグに格納されますが、コンパスの方向はそこにはありません。
このタグがファイルに保存されている場所をどこで見つけることができるか知っている人はいますか? XMP の仕様も調べましたが、何も見つかりませんでした。
私は独自の写真マッピング ソフトウェアを作成しているので、これを行う既存のアプリは必要ありません。
iphone - [exifData tagValue:]に対してNilポインタが返されました
アップルのカメラのアプリケーションで撮影した写真から、EXIF情報を含むEXIFデータを読み取ろうとしています。http://code.google.com/p/iphone-exif/で入手できるiphone-exifライブラリを使用しています。
私の問題は、[exifData tagDefinition:]関数を使用してタグ情報を取得することに成功したことです。
タグ情報はコンソールに正しく表示されます:
タグ名:ExposureTime
タグデータタイプ:5
タグID:33434
タグコンポーネント:1
タグアドレス:0x15f900
しかし、タグの値を取得できません:
私はnilポインタを取得します:
値アドレス:0x0値サイズ:4値コンテンツ:0
結果は、ISO感度や焦点距離などの他のタグIDとまったく同じです。
私は何か間違ったことをしましたか?ライブラリは機能していませんか?
ラファエル
php - PHPはGPSEXIFデータを抽出します
phpを使用して写真からGPSEXIFタグを抽出したいと思います。私はexif_read_data()
すべてのタグとデータの配列を返すを使用しています:
46/1 5403/100と0/1の解釈方法がわかりませんか?46は46°かもしれませんが、残りの部分、特に0/1はどうですか?
この構造は何についてですか?
それらを「標準」のものに変換する方法(ウィキペディアの46°56′48″ N 7°26′39″ Eなど)?それらの座標をグーグルマップAPIに渡して、地図上の写真の位置を表示したいと思います。
php - JPG ファイル サイズの最適化 - PHP、ImageMagick、および Google のページ速度
画像のサイズ変更とサムネイルの作成を行うフォト ギャラリー コードがあります。これには ImageMagick を使用します。Google の Page Speed ツールでギャラリー ページを実行したところ、サイズ変更された画像とサムネイルの両方に、約 10 KB の余分なデータ (具体的には JPEG ファイル) があることがわかりました。
ファイル サイズを最適化するには、スクリプトに何を追加できますか?
追加情報
関数呼び出し時imagick::FILTER_LANCZOS
のぼかし設定でフィルターを使用しています。JPEG の品質設定は.0.9
resizeImage()
80
jpeg - JPG セグメント長エンコーディング
JPG から Exif 情報を抽出するコードを書き込もうとしています。
Exif は、JPG ファイルの APP1 セグメントに格納されます。Exif 仕様によると、APP1 セグメントのフォーマットは次のように始まるはずです。
そして、 の後にorFF
以外の何かが続くまで続きます。FF
00
16 進エディタで JPG を見るFF E1
と、Exif
文字列はわかりますが、長さのバイトをデコードするのに問題があります。例: 1 つの jpg で、16 進エディターは APP1 セグメントの長さが 686 バイトであることを教えてくれますが、長さのバイトはF7 C8
.
これらのバイトをどのように使用して 686 10 進を計算する必要がありますか?
編集:サンプルファイルの最初の部分は次のとおりです。
編集:実際、ここで何が起こっているのか知っているかもしれません。APP1 セグメントは実際に他のセグメントを「含んでいます」か? たとえば、サムネイル データが APP1 内にあると見なされた場合、その長さはより合理的に見えます。誰でもこれを確認/拒否できますか?
metadata - C#:メタデータをバックアップするためにJPEGの画像部分を取り出しますか?
これは、通常のアプローチから少し逆になります。
以前、メタデータの操作にExifToolを使用しましたが、永続的なものにする前に、可能な限り最高のメタデータバックアップを保持したいと考えています。
私がやりたいのは、JPEGファイルの圧縮された画像部分を削除して、他のすべてをそのままにすることです。これは、ファイルの最初か最後かに関係なく、EXIF、Makernotes、IPTC、XMPなどをバックアップします。
これまでに試したのは、元のJPEGのコピーからすべてのメタデータを取り除き、元のJPEGから取り出されるバイトの基礎として使用することです。生データを見ると、削除されたコピーが元のコピーに隣接しているようには見えません。削除されたバージョンには、まだいくつかのヘッダー情報が残っている可能性があります。よくわかりません。それをするのは良い方法ではないと思います。
圧縮されたJPEG画像データの開始位置と終了位置を完全に教えてくれるマーカーはありますか?JPEGファイルには画像の開始と終了をマークする0xFFD8と0xFFD9があることを理解していますが、メタデータが実際にはこれらのマーカーの間にあることがわかりました。
私はC#を使用しています。
ありがとうございました。
unix - JPEG を再圧縮せずに EXIF データを削除するには?
JPEG ファイルから EXIF 情報 (サムネイル、メタデータ、カメラ情報などすべてを含む) を削除したいのですが、再圧縮したくありません。ファイルサイズ。
コマンドラインを使用する場合は、Unix/Linux ソリューションを探しています。可能であれば、ImageMagick (変換ツール) を使用します。それが不可能な場合は、小さな Python、Perl、PHP (または Linux 上の他の共通言語) スクリプトで問題ありません。
同様の質問がありますが、.NET に関連しています。
ruby - Rubyで画像ファイルのEXIFタグを更新するにはどうすればよいですか?
タイトルはすべてを言います。