Exporte en masa todas las imágenes como archivos JPEG individuales en InDesign, pero no use la proporción de fotogramas de la imagen

Me gustaría exportar en masa todas las imágenes vinculadas en un documento de Indesign usando este script, es de este hilo

var myDoc = app.activeDocument,
apis = myDoc.allPageItems, pageItem, fileName;

while ( pageItem = apis.pop() ) {
  if ( !pageItem.graphics[0].isValid ){ continue;}

  fileName = File ( pageItem.graphics[0].itemLink.filePath ).name;
  fileName = fileName.replace( /\.[a-z]{2,4}$/i, '.jpg' );

  app.jpegExportPreferences.exportResolution = 2400;
  app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;

  //give it a unique name
  var myFile = new File ("C:/Users/RANFacistol-Mata/Desktop/Image Trial/"+ fileName);


  pageItem.exportFile(ExportFormat.JPG, myFile);
}

Cuando uso este script, exporta las imágenes vinculadas en la proporción en que se colocan en Indesign.

Como se exportaingrese la descripción de la imagen aquí

Cómo se ve en Indesigningrese la descripción de la imagen aquí

Sin embargo, quiero que se vea así, la proporción original de la imagen.ingrese la descripción de la imagen aquí

¿Qué hay de empaquetar su documento y obtener la carpeta Enlaces?
A menos que nos falte algo en lo que está preguntando, la idea de Vinny de hacer un paquete/recopilación simple para la salida le daría todas sus imágenes vinculadas. Luego podría usar PS para automatizar el cambio de tamaño.
Sí, conozco esa opción, pero el título dice exportación masiva como jpg individuales. Así que me gustaría saber otras opciones también. El script está casi listo, pero exporta la proporción incorrecta.

Respuestas (1)

Necesita exportar el gráfico, no el objeto.
Agregue .graphics[0] antes de la función exportFile.

var myDoc = app.activeDocument,
    apis = myDoc.links.everyItem().getElements(),
    items, fileName;
var i = 0;
var MyPath = "C:/Users/xx/Desktop/test/"; // change your path here

alert("Script is running. Press OK and wait until done...");

while (items = apis.pop()) {
    items = items.parent.parent;
    if (!(items.hasOwnProperty("graphics"))) {
    continue;
    }
    i++;
    try {
        fileName = File(items.graphics[0].itemLink.filePath).name;
        fileName = i + "_" + fileName.replace(/\.[a-z]{2,4}$/i, '.jpg');
    } catch (e) {};

    app.jpegExportPreferences.exportResolution = 2400;
    app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;

    //give it a unique name
    var myFile = new File(MyPath + fileName);

    items.graphics[0].exportFile(ExportFormat.JPG, myFile);
}

alert("Done");

Editar: O... empaquete sus enlaces y use la función por lotes de Photoshop para guardar todo en JPG

Gracias @Vinny!!! me alegraste el día, la próxima vez debería revisar la configuración. jajaja agregaste 2400 al MÁXIMO tomó bastante tiempo hacer 123 imágenes;)
Bueno, acabo de copiar/pegar el script al que te refieres. 2400 es mucho, pero puede cambiarlo fácilmente en el script...
Sí, lo sé, 300 y MÁXIMO es lo suficientemente bueno para mí. ¡Gracias de nuevo por el increíble ajuste!
¿Cómo podría ajustar este script para que exporte la imagen colocada de acuerdo con el marco? Sé que Indesign tiene la función Exportar selección. No puedo averiguar cómo apuntar a ese código?