El problema que tengo es que la función resize() me está dando problemas porque la capa/layer se redimensiona basada en porcentaje y yo necesito que se redimensione en píxeles.
Código
[// Abrir el documento existente var existingDoc = app.activeDocument; // Ruta al directorio que contiene las imágenes JPG var imagePath = "~/Downloads/photopea/"; // Obtener la lista de archivos en orden alfanumérico var fileList = Folder(imagePath).getFiles("*.jpg"); fileList.sort(); // Tamaño deseado de las imágenes var targetWidth = 256; var targetHeight = 82; // Inicializar las posiciones var currentX = 0; var currentY = 1968; // Iterar sobre cada archivo for (var i = 0; i < fileList.length; i++) { // importar imagen alert(fileList[i]); placeFile(fileList[i]); // redimensionar imagen app.activeDocument.activeLayer.resize(targetWidth,targetHeight); //mover la capa a la posicion adecuada app.activeDocument.activeLayer.translate(currentX,currentY); // Actualizar las posiciones para la siguiente iteración currentX += targetWidth; // Verificar si se ha alcanzado el final de la fila if (currentX > 1792) { currentX = 0; currentY -= targetHeight; } } function placeFile(placeFile) { var desc21 = new ActionDescriptor(); desc21.putPath( charIDToTypeID('null'), new File(placeFile) ); desc21.putEnumerated( charIDToTypeID('FTcs'), charIDToTypeID('QCSt'), charIDToTypeID('Qcsa') ); var desc22 = new ActionDescriptor(); desc22.putUnitDouble( charIDToTypeID('Hrzn'), charIDToTypeID('#Pxl'), 0.000000 ); desc22.putUnitDouble( charIDToTypeID('Vrtc'), charIDToTypeID('#Pxl'), 0.000000 ); desc21.putObject( charIDToTypeID('Ofst'), charIDToTypeID('Ofst'), desc22 ); executeAction( charIDToTypeID('Plc '), desc21, DialogModes.NO ); }