extract-iptc
v0.1.3
Published
Extracts IPTC/XMP metadata from images
Downloads
10
Maintainers
Readme
extract-iptc
Simple wrapper and parser around imagemagick's convert CLI utility call to extract IPTC/XMP metadata.
Installation
npm install extract-iptc
Usage
var ExtractIptc = require('extract-iptc');
// if convert utility isn'n in PATH variable
ExtractIptc.setImageMagickConvertPath('/path/to/bin/convert');
ExtractIptc.extract('/path/to/image.jpg', function (error, meta) {
if (error) {
console.error(error);
}
console.log('Title is: ' + meta.title);
if (meta.keywords) {
if (typeof meta.keywords === 'string') {
console.log('Single keyword is: ' + meta.keywords);
} else {
console.log('Keywords are: ' + meta.keywords.join(', '));
}
}
console.log('Copyrighted by: ' + meta.copyright);
});
Resulting meta object fields reference
NB. Returns array for any tag values with multiple occurrences.
| extract-iptc | IPTC | XMP | |--------------|------|-----| | title | Object Name | Title | | urgency | Urgency | Urgency | | category | Category | Category | | supplementalCategory | Supplemental Category | Supplemental Categories | | keywords | Keywords | Keywords | | instructions | Special Instruction | Instructions | | dateCreated | Date Created | Date Created | | author | By-line | Author | | authorsPosition | By-line Title | AuthorsPosition | | city | City | City | | state | Province/State | State/Province | | country | Country/Primary Location Name | Country | | transmissionReference | Original Transmission Reference | Transmission Reference | | headline | Headline | Headline | | credit | Credit | Credit | | source | Source | Source | | copyright | Copyright Notice | Copyright Notice | | description | Caption/Abstract | Description | | writer | Writer/Editor | Description Writer |