2011-06-26 31 views
2

たとえば、Exif標準には、私が信じる256文字の制限がある「User Comment」タグがあります。イメージメタデータの場合、最大の文字数制限はどのようなタグですか?

メタデータにストーリーを追加したい場合は、数メガバイト分のテキストのためのベストベットとなります。

基本的に私は画像の中に特定のものを保存しようとしていて、それはiPhone間で転送されたときに失われないようにしています。私はこのイメージを直接NSDataに変換してから巨大な文字列を追加してから、NSDataをUIImageに変更することでイメージに直接書きました。これはうまくいきましたが、電子メール、テキスト、フォトライブラリーの中に置いたとき、私が加えたすべての情報は失われました。

明らかにメタデータは画像にとどまり、ユーザーのコメントを使って作業していますが、文字数制限があります。

既存のタグを使用したり独自のタグを作成すると、テキストサイズにほとんど制限はありません。ファイルがどれくらい大きくなっても気にしない。

答えて

1

IPTC extended data setsを調べましたか?彼らはあなたがしたいことを許しているようです。

やイメージがシステム間で直接行っている場合は、単に画像データの末尾に追加します可能性が - 例えば、私のような何かを行うことができますJPG嘘与えられた:いくつかに

cat >> my image.jpg 

書き込みをテキストであり、JPGを読むアプリケーションに干渉しません。

もちろん、送信された情報が画像のいくつかの編集を終了する必要がある場合は、EXIF(またはIPTC)がデータを保存する唯一の方法です。

+0

ええ私は、最後に追加が私のために働いたという事実に基づいてプロジェクト全体を開始しましたが、共有の側面については決して考えませんでした。それはデバイスにとどまっているときは完璧に動作しますが、それを取り出そうとする瞬間に、それを圧縮するか、何かを失います。だから私はIPTCの "キャプション"の中に1500ページの単語300万前後の文字カウント文書を保存しようとしました。そしてNSLogged辞書にそれをすべて示しました。問題は、それが消える画像に保存するときです。私は間接的に限界を超えているかもしれないと思うので、それは貯蓄ではありません。 – SolidSnake4444

+0

私はこれを今のところ回答していますが、誰かが別の答えを出すことができるのであれば自由に追加することができます。 – SolidSnake4444

+0

私は、Captionが指定された制限を持つフィールドの1つであると考えています。拡張データセットの一部ではありません。独自の画像注釈を行うためにC言語のIPTCエンジンをコードに組み込むことも関係していましたが、検討する価値はあると思います。 –

2

ファイル形式がこの質問の中心にあるので、私はあなたがJPEG画像について話していると仮定します。

JPEG画像には64kBのセグメントサイズの制限があります。 EXIF UserCommentには長さの制限はありませんが、EXIFは1つのJPEGセグメントに限定されているため、64KBに制限されています。

一部のメタデータエディタ(ExifToolなど)は、マルチセグメントメタデータタイプをサポートしています。 XMPとJPEGのコメントは、複数のセグメントにまたがることがあります。 XMPのマルチセグメントのサポートはあまり一般的ではないので、単にJPEGコメントを使用することをお勧めします。 XMPを選択した場合は、XMP-dc:Descriptionタグのようなものが適しています。

+0

JPEGでEXIF UserCommentの長さのキャップサイズについて私が探していた質問に答えるための+1。 C#を使用して大量のテキストをJPEG画像に挿入できるように私を正しい方向に送ってもらえますか?(大量、64kBを超える意味) ありがとうございます、AA –

+0

PNGでこれをよりうまく処理できますか? 64kbの制限なしでより良い。 – SolidSnake4444

関連する問題