Hola estoy buscando a alguien con experiencia en script para Photoshop.
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.
[// 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 );
}