
libexif -------
libexif è una libreria per l'analisi, la modifica e il salvataggio dei dati EXIF. Ha lo scopo di sostituire molte implementazioni ridondanti negli strumenti a riga di comando e nei programmi con GUI.
libexif supporta l'analisi, la modifica e il salvataggio dei dati EXIF. Inoltre, include il supporto a gettext. Tutti i tag EXIF descritti nello standard EXIF 2.1 (e la maggior parte di quelli della 2.2) sono supportati. Sono supportate anche molte maker notes di fotocamere Canon, Casio, Epson, Fuji, Nikon, Olympus, Pentax e Sanyo.
libexif è scritto in C puro e non richiede librerie aggiuntive. GNU gettext verrà utilizzato per la traduzione della lingua, se disponibile.
libexif può gestire solo alcune maker notes, e anche quelle non molto bene. C'è ancora molto lavoro da fare. Nota: libmnote è stato integrato in libexif: non è più necessario.
Abbiamo documentato l'API di libexif usando doxygen e mettiamo i risultati a disposizione all'indirizzo http://libexif.sourceforge.net/api/
I brevi programmi di test nella directory test mostrano come creare dati EXIF validi da zero, come salvare i dati EXIF e come caricare i dati EXIF dalla memoria. Ci sono anche alcuni semplici programmi di esempio disponibili nella directory contrib/examples/. Non esitate a contattarci all'indirizzo [email protected] se avete domande su come usare libexif.
Per collegare libexif al vostro pacchetto, raccomandiamo di usare l'utilità pkgconfig (cfr. http://www.freedesktop.org/wiki/Software/pkg-config/ Per vostra comodità, libexif fornisce libexif-uninstalled.pc e installa libexif.pc.
Attualmente, conosco i seguenti frontend per libexif:
Se desiderate migrare il vostro programma per usare libexif o aggiungere il supporto EXIF, non esitate a contattare gli autori.
Conosco le seguenti librerie che usano libexif o che si ispirano ad esso:
Ciò che bisogna fare per compilare libexif dipende molto dall'ambiente. La compilazione dal tarball dei sorgenti di solito richiede i comandi:
./configure make sudo make install
Quando si compila dai sorgenti fuori da CVS, sarà necessario qualcosa di simile:
gettextize mv po/Makevars.template po/Makevars aclocal -I auto-m4 -I m4m autoheader libtoolize --force automake --add-missing autoconf ./configure make
Oppure, probabilmente basta:
autoreconf -i ./configure make
Oltre agli argomenti standard, configure accetta alcuni parametri specifici di libexif:
--disable-docs Per disabilitare la generazione della documentazione --enable-internal-docs Compila la documentazione interna del codice se Doxygen è disponibile --enable-ship-binaries Per includere le DLL di Windows in 'make dist'
Alcune applicazioni specializzate possono ridurre le dimensioni del binario di libexif impostando una o entrambe le seguenti macro nella variabile d'ambiente CPPFLAGS al momento della configurazione. Ciascuna rimuove alcuni tipi di stringhe e costanti dal binario. Le applicazioni che devono accedere a tag EXIF specifici e noti e che conoscono in anticipo il significato dei loro dati non hanno bisogno di queste stringhe e possono risparmiare spazio considerevole eliminandole.
-DNO_VERBOSE_TAG_STRINGS Nomi e descrizioni dei tag EXIF, messaggi di debug, campi EXIF obbligatori (disabilita la correzione automatica dei tag) -DNO_VERBOSE_TAG_DATA Nomi dei contenuti enumerati dei dati dei tag
Le traduzioni di libexif sono realizzate da volontari che lavorano in autonomia, direttamente con il progetto libexif oppure attraverso uno dei due siti di coordinamento delle traduzioni, il Translation Project http://translationproject.org/domain/libexif.html e Launchpad https://translations.edge.launchpad.net/ubuntu/precise/+source/libexif/+pots/libexif-12. Qualsiasi aggiornamento delle traduzioni coordinate dal Translation Project deve essere effettuato attraverso il loro sito web, mentre tutte le altre lingue possono essere aggiornate tramite Launchpad (consigliato) o inviando gli aggiornamenti direttamente alla mailing list degli sviluppatori di libexif. Al momento in cui scriviamo, le seguenti lingue devono essere aggiornate tramite il Translation Project: cs da de es fr it ja nl pl sk sv uk vi.
Se siete interessati a tradurre libexif in una nuova lingua, vi consigliamo di unirvi a uno dei gruppi di traduzione sopra menzionati e di sfruttare i sistemi che hanno creato per aiutarvi. Per libexif non è richiesta una liberatoria sulla traduzione presso il Translation Project; realizzando una traduzione, accettate implicitamente di fornirla secondo gli stessi termini di licenza del resto di libexif (LGPL).
libexif è stato originariamente scritto da Curtis Galloway [email protected]. Poiché il progetto originale non supportava la modifica e il salvataggio, Lutz Mueller [email protected] ha riscritto libexif da zero. Da allora, molte altre persone hanno contribuito a libexif.
Ecco alcuni link che potreste voler consultare se siete interessati a ulteriori informazioni su EXIF.