
libexif -------
libexif è una libreria per l'analisi, la modifica e il salvataggio dei dati EXIF. È pensata per sostituire molte implementazioni ridondanti negli utilitari a riga di comando e nei programmi con interfacce grafiche.
libexif supporta l'analisi, la modifica e il salvataggio dei dati EXIF. Inoltre, offre il supporto a gettext. Sono supportati tutti i tag EXIF descritti nello standard EXIF 2.1 (e la maggior parte di quelli della 2.2). Sono supportate anche molte note produttore (maker notes) delle fotocamere Canon, Casio, Epson, Fuji, Nikon, Olympus, Pentax e Sanyo.
libexif è scritto in C puro e non richiede alcuna libreria aggiuntiva. GNU gettext verrà utilizzato per la traduzione linguistica, se disponibile.
libexif può gestire solo alcune note produttore, e anche quelle non molto bene. C'è bisogno di ulteriore lavoro. Nota che libmnote è stata integrata in libexif — non è più necessaria.
Abbiamo documentato l'API di libexif usando doxygen e rendiamo disponibili i risultati all'indirizzo http://libexif.sourceforge.net/api/
I brevi programmi di test nella directory test illustrano come creare dati EXIF validi da zero, come salvare dati EXIF e come caricare dati EXIF da dati in memoria. Ci sono anche alcuni semplici programmi di esempio disponibili nella directory contrib/examples/. Non esitare a contattarci all'indirizzo [email protected] se hai domande su come usare libexif.
Per collegare libexif al tuo pacchetto, ti consigliamo di usare l'utilità pkgconfig (cfr. http://www.freedesktop.org/wiki/Software/pkg-config/ Per tua comodità, libexif fornisce sia libexif-uninstalled.pc sia installa libexif.pc.
Al momento, conosco i seguenti frontend per libexif:
Se desideri migrare il tuo programma per usare libexif o aggiungere il supporto EXIF, non esitare a contattare gli autori.
Conosco le seguenti librerie che usano libexif o che da esso sono state ispirate:
Dipende davvero dal tuo ambiente cosa fare per ottenere la compilazione di libexif. La compilazione dal tarball dei sorgenti di solito comporta 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, solo:
autoreconf -i ./configure make
Oltre agli argomenti standard, configure accetta diversi parametri specifici di libexif:
--disable-docs Per disabilitare la produzione di documentazione --enable-internal-docs Compila la documentazione interna del codice se Doxygen è disponibile --enable-ship-binaries Per includere DLL Windows in 'make dist'
Alcune applicazioni specializzate possono ridurre la dimensione 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 di testo e costanti dal binario. Le applicazioni che devono accedere a specifici tag EXIF noti e conoscono in anticipo il significato dei loro dati non hanno bisogno di quelle 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 modo autonomo, sia direttamente con il progetto libexif sia 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 alle traduzioni linguistiche coordinate dal Translation Project deve essere effettuato tramite il loro sito web, ma tutte le altre lingue possono essere aggiornate tramite Launchpad (preferito) 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 sei interessato a tradurre libexif in una nuova lingua, ti consigliamo di unirti a uno dei gruppi di traduzione sopra menzionati e di sfruttare i sistemi che hanno costruito per aiutarti. Per libexif non è richiesta una disclaimer di traduzione presso il Translation Project; effettuando una traduzione, accetti implicitamente di fornirla sotto 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.
Alcuni collegamenti che potresti voler consultare se sei interessato a ulteriori informazioni su EXIF.