forked from Paul-Riggott/PS-Scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDump XMP.jsx
More file actions
18 lines (18 loc) · 751 Bytes
/
Dump XMP.jsx
File metadata and controls
18 lines (18 loc) · 751 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#target bridge;
if( BridgeTalk.appName == "bridge" ) {
DumpXMP = new MenuElement("command", "Dump XMP", "at the end of tools");
}
DumpXMP.onSelect = function () {
if (ExternalObject.AdobeXMPScript == undefined) ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript");
var items = app.document.getSelection("jpg,tif,gif,psd,pcx,png,eps,crw,cr2,tiff,raw,rw2,dng,nef,orf,erf,mos,dcr,raf,srf,pef,x3f");
for(var a in items){
var thumb = items[a];
var f = new File(Folder.desktop +"/" + decodeURI(thumb.spec.name).replace(/\.[^\.]+$/, '') +".txt");
f.open("w", "TEXT", "????");
var md =thumb.synchronousMetadata;
var xmp = new XMPMeta(md.serialize());
f.writeln(xmp.dumpObject());
f.close();
}
alert("All done");
};