libexif -------
libexif は、EXIF データを解析・編集・保存するためのライブラリです。これは コマンドラインのユーティリティや GUI を持つプログラムにおける多くの重複した実装を 置き換えることを目的としています。
libexif は、EXIF データの解析、編集、保存に対応しています。さらに、 gettext にも対応しています。EXIF 規格 2.1(および 2.2 の大部分)に記載されているすべての EXIF タグ に対応しています。Canon、Casio、Epson、 Fuji、Nikon、Olympus、Pentax、Sanyo カメラのメーカーノートの多くにも対応しています。
libexif はプレーンな C で書かれており、追加のライブラリを必要としません。 利用可能であれば、言語翻訳に GNU gettext が使用されます。
libexif は一部のメーカーノートしか扱えず、それらのノートもあまりうまく扱えません。さらなる 作業が必要です。libmnote は libexif に統合されたため、もはや 必要ないことに注意してください。
libexif API は doxygen を使用して文書化されており、その結果を http://libexif.sourceforge.net/api/ で公開しています。
test ディレクトリにある短いテストプログラムは、有効な EXIF データを ゼロから作成する方法、EXIF データを保存する方法、メモリ上のデータから EXIF データを読み込む方法を示しています。contrib/examples/ ディレクトリには、簡単なサンプルプログラムも いくつかあります。libexif の使い方について質問があれば、 [email protected] までお気軽に お問い合わせください。
独自のパッケージに libexif をリンクするには、pkgconfig ユーティリティの使用をお勧めします (http://www.freedesktop.org/wiki/Software/pkg-config/ を参照。 便宜上、libexif は libexif-uninstalled.pc の提供と libexif.pc のインストールの両方を行います。
現在、libexif のフロントエンドとして次のものを知っています:
プログラムを libexif に移行したい場合、または EXIF サポートを追加したい場合は、 遠慮なく作者に連絡してください。
libexif を使用している、または libexif に触発されたライブラリとして、次のものを知っています:
libexif をビルドするために行うべきことは、環境によって大きく異なります。 ソースの tar ボールからビルドする場合、通常は次のコマンドを実行します:
./configure make sudo make install
CVS からソースをビルドする場合は、次のような手順が 必要です:
gettextize mv po/Makevars.template po/Makevars aclocal -I auto-m4 -I m4m autoheader libtoolize --force automake --add-missing autoconf ./configure make
または、おそらく次のコマンドだけで済みます:
autoreconf -i ./configure make
標準の引数に加えて、configure は libexif 固有のいくつかの引数を受け取ります:
--disable-docs 文書の生成を無効にする --enable-internal-docs Doxygen が利用可能な場合、内部コードドキュメントをビルドする --enable-ship-binaries 'make dist' に Windows DLL を含める
特定の特殊なアプリケーションでは、configure 時に CPPFLAGS 環境変数に 以下のマクロの一方または両方を設定することで、libexif バイナリのサイズを 削減できます。各マクロは、バイナリから特定の種類のテキスト文字列と 定数を削除します。特定の既知の EXIF タグにアクセスする必要があり、 そのデータの意味を事前に理解しているアプリケーションは、 これらの文字列を必要としないため、それらを削除することでかなりのスペースを 節約できます。
-DNO_VERBOSE_TAG_STRINGS EXIF タグの名前と説明、デバッグメッセージ、 必須 EXIF フィールド (自動タグ修正の無効化) -DNO_VERBOSE_TAG_DATA 列挙されたタグデータ内容の名前
libexif の翻訳は、ボランティアがそれぞれ独自に、 libexif プロジェクトと直接行うか、または 2 つの翻訳 調整サイト、Translation Project http://translationproject.org/domain/libexif.html と Launchpad https://translations.edge.launchpad.net/ubuntu/precise/+source/libexif/+pots/libexif-12 を通じて行っています。 Translation Project が調整する言語翻訳の更新は、すべて そのウェブサイトを通じて行う必要がありますが、その他の言語はすべて Launchpad (推奨) または libexif 開発者メーリングリストへの 直接の更新送付のいずれかで更新できます。本稿執筆時点では、 以下の言語は Translation Project を通じて更新する必要があります: cs da de es fr it ja nl pl sk sv uk vi
libexif を新しい言語に翻訳することに興味がある場合は、 上記の翻訳グループのいずれかに参加し、彼らが構築した システムを活用することをお勧めします。 Translation Project での翻訳免責事項は libexif では不要です。 翻訳を行うことで、あなたは libexif の他の部分と同じライセンス条項 (LGPL) で それを提供することに暗黙的に同意したことになります。
libexif は当初 Curtis Galloway [email protected] によって書かれました。元の設計が編集と保存に 対応していなかったため、Lutz Mueller [email protected] が libexif をゼロから書き直しました。それ以来、さらに多くの人々が libexif に貢献しています。
EXIF に関する詳細情報に興味がある場合は、以下のリンクも 参照するとよいでしょう。