
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 ユーティリティの使用をお勧めします (cf. 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 に関するさらなる情報に興味がある場合は、チェックしてみるとよいリンクをいくつか紹介します。