Answered
rob dayCorrect answer
Community Expert
Nov 1, 2026 4:15 PM UTC
Here? I can't understand all the English at all
https://extendscript.docsforadobe.dev/scripting-xmp/xmpscript-object-reference/#xmpmeta -object
That’s an external library, so you’ll have to load it. Something like this—assumes you have an image selected:
var sel = app.selection[0];
var d = getImageDim(sel)
$.writeln(d[0] + " X " + d[1])
/**
* Gets a selected image’s dimensions
* @ param a placed image
* @ return an array of width and height
*/
function getImageDim(s){
if (ExternalObject.AdobeXMPScript == undefined) {
ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript");
}
if (s.constructor.name == "Image") {
var xmpFile = new XMPFile( File(s.itemLink.filePath).fsName, XMPConst.UNKNOWN, XMPConst.OPEN_FOR_UPDATE );
var xmp = xmpFile.getXMP();
var pw = xmp.getProperty( XMPConst.NS_EXIF, "PixelXDimension" )
var ph = xmp.getProperty( XMPConst.NS_EXIF, "PixelYDimension" )
return [pw,ph]
}
}

