Skip to main content
Known Participant
November 23, 2005
Question

Accessing a Thumbnails metadata

  • November 23, 2005
  • 2 replies
  • 589 views
With Photoshop, activeDocument.xmpMetadata.rawData will give me a string that contains an images metadata. From that I can extract what I want.

Is there a way of achieving something similar with Bridge.

Ideally I would like the same again, a string containing everything. If that is impossible perhaps a series of strings for each namespace?

And, a way of reading those namespaces without knowing what they are in advance?

I can see ImportCamera is doing something along these lines (for example - in the rename dialog it seems to be generating the dropdown metadata namespace list eg IPTC, or EXIF on the fly - at least I can't find the source text 'IPTC').

It would be very helpful to have a direct way of obtaining all of an images xmp metadata without having to make specific requests as to namespace and identifier and without having to open the image in PS.

Andrew
This topic has been closed for replies.

2 replies

Known Participant
November 23, 2005
Thanks for the reply Bob and the suggestion. That is surely something that Bridge should have added to it in the next version. It clearly has the data cached since you can see it in the metadata panel.

Incidentally, there is some slightly curious stuff that happens with the image creation date in metadata for raw files - I wrote a note on it:

http://www.ps-scripts.com/bb/viewtopic.php?t=309

This is also reflected in Bridge in that the creation date does not become visible until the file is converted.

Andrew
Known Participant
November 23, 2005
Sorry, there isn't such a beast in Bridge...

Meanwhile, check out AdobeLibrary3.jsx, I wrote something to try to at least put a band-aid on this problem.

MdNs.MdManager

Create one for each thumbnail -

var mdm = MdNs.MdManager( thumb );
mdm.grab();

will grab all the values from the standard schemas.

MdNs.MdManager.loadMetadata() will load the metadata for each thumbnail selected in bridge. After it's run, each thumbnail will have an "mdManager" property pointing to it manager.

Then all the normal namespaces are defined further down. You can use those to do all kinds of things.

In the version you have, you won't have the Camera Raw metadata. To add those paste this code in:

new MdNs.MetadataNamespace( "Camera Raw Settings", "http://ns.adobe.com/camera-raw-settings/1.0/", "crs" );

new MdNs.MdElement( "Camera Raw Settings", "Version", true );
new MdNs.MdElement( "Camera Raw Settings", "WhiteBalance", true );
new MdNs.MdElement( "Camera Raw Settings", "Temperature", true );
new MdNs.MdElement( "Camera Raw Settings", "Tint", true );
new MdNs.MdElement( "Camera Raw Settings", "Exposure", true );
new MdNs.MdElement( "Camera Raw Settings", "AutoShadows", true );
new MdNs.MdElement( "Camera Raw Settings", "Shadows", true );
new MdNs.MdElement( "Camera Raw Settings", "Brightness", true );
new MdNs.MdElement( "Camera Raw Settings", "Contrast", true );
new MdNs.MdElement( "Camera Raw Settings", "Saturation", true );
new MdNs.MdElement( "Camera Raw Settings", "Sharpness", true );
new MdNs.MdElement( "Camera Raw Settings", "LuminanceSmoothing", true );
new MdNs.MdElement( "Camera Raw Settings", "ColorNoiseReduction", true );
new MdNs.MdElement( "Camera Raw Settings", "ChromaticAberrationR", true );
new MdNs.MdElement( "Camera Raw Settings", "ChromaticAberrationB", true );
new MdNs.MdElement( "Camera Raw Settings", "VignetteAmount", true );
new MdNs.MdElement( "Camera Raw Settings", "ShadowTint", true );
new MdNs.MdElement( "Camera Raw Settings", "RedHue", true );
new MdNs.MdElement( "Camera Raw Settings", "RedSaturation", true );
new MdNs.MdElement( "Camera Raw Settings", "GreenHue", true );
new MdNs.MdElement( "Camera Raw Settings", "GreenSaturation", true );
new MdNs.MdElement( "Camera Raw Settings", "BlueHue", true );
new MdNs.MdElement( "Camera Raw Settings", "BlueSaturation", true );
new MdNs.MdElement( "Camera Raw Settings", "ToneCurveName", true );
new MdNs.MdElement( "Camera Raw Settings", "CameraProfile", true );
new MdNs.MdElement( "Camera Raw Settings", "HasSettings", true );
new MdNs.MdElement( "Camera Raw Settings", "HasCrop", true );
new MdNs.MdElement( "Camera Raw Settings", "RawFileName", true );

Hope it helps.

Bob
Adobe Workflow Scripting