Script que crea nuevo documento con 10 imagenes de cada subcarpeta


Script para photoshop que crea y guarda un documento de 10 imágenes para cada subcarpeta de una carpeta principal.

script para photosop q abre 10 imagenes por carpeta


Este script selecciona automáticamente todas las subcarpetas dentro de la carpeta principal y genera un nuevo documento de 2500 x 2500 pixeles para cada subcarpeta, si contienen al menos 10 imágenes sino solo colocará las imagenes que encuentre y se saltará a la siguiente subcarpeta y solo agregará imágenes con extensión .png

 Ajusta el tamaño de las imágenes al 50% de su tamaño original cuando las coloca en el nuevo documento, renombra las capas a "Layer 1", "Layer 2", etc., desbloquea y elimina la capa "Background" ( esto por si es que quieres seguir trabajando con otros scripts o acciones). Luego guarda cada documento como un archivo PSD en la carpeta original con el nombre "collage_0.psd", "collage_1.psd", etc.

Puedes modificar el Script como te convenga.
 


 [#target photoshop
app.bringToFront();
var collageWidth = 2500;
var collageHeight = 2500;

var originalFolder = Folder.selectDialog("Selecciona la carpeta principal");
if (originalFolder != null) {
    var subFolders = originalFolder.getFiles(function(file) {
        return file instanceof Folder;
    });
    if (subFolders.length > 0) {
        for (var i = 0; i < subFolders.length; i++) {
            var currentFolder = subFolders[i];
            var images = currentFolder.getFiles(/\.(png)$/i); // Solo imágenes con extensión .png
            var numImages = Math.min(images.length, 10); // Limitar a 10 imágenes o menos
            if (numImages > 0) {
                var docWidth = 0;
                var docHeight = 0;
                var collageDoc = app.documents.add(collageWidth, collageHeight, 72, "Collage" + i, NewDocumentMode.RGB);
                var rowIndex = 1; // Índice de fila inicial
                for (var j = 0; j < numImages; j++) {
                    var imageFile = images[j];
                    var imageDoc = app.open(imageFile);
                    
                    // Ajustar tamaño de la imagen al 50%
                    imageDoc.resizeImage(imageDoc.width / 2, imageDoc.height / 2);
                    
                    var imageLayer = imageDoc.artLayers[0];
                    imageLayer.copy();
                    imageDoc.close(SaveOptions.DONOTSAVECHANGES);
                    app.activeDocument = collageDoc;
                    collageDoc.paste();
                    var newLayer = collageDoc.activeLayer;
                    
                    // Calcular posición de la capa en el collage
                    var colIndex = j % 5; // Índice de columna
                    newLayer.translate(colIndex * (collageWidth / 5), (rowIndex - 1) * (collageHeight / 3));
                    newLayer.name = "Layer " + (j + 1); // Renombrar las capas
                    docWidth += collageWidth / 5;
                    
                    // Cambiar de fila después de 5 imágenes en la primera fila y 5 en la tercera fila
                    if ((rowIndex === 1 && colIndex === 4) || (rowIndex === 3 && colIndex === 4)) {
                        rowIndex++;
                        docWidth = 0;
                    }
                }
                
                // Desbloquear y eliminar la capa Background
                var backgroundLayer = collageDoc.layers.getByName("Background");
                if (backgroundLayer) {
                    backgroundLayer.remove();
                }
                
                var savePath = new File(originalFolder + "/collage_" + i + ".psd");
                SavePSD(savePath, collageDoc);
                collageDoc.close(SaveOptions.DONOTSAVECHANGES);
            }
        }
        alert("Collages generados exitosamente para todas las subcarpetas.");
    } else {
        alert("No se encontraron subcarpetas en la carpeta principal.");
    }
} else {
    alert("No se ha seleccionado ninguna carpeta principal.");
}

function SavePSD(saveFile, doc) {
    var psdSaveOptions = new PhotoshopSaveOptions();
    psdSaveOptions.embedColorProfile = true;
    psdSaveOptions.alphaChannels = true;
    psdSaveOptions.layers = true;
    doc.saveAs(saveFile, psdSaveOptions, true, Extension.LOWERCASE);
}
 ]

Para guardar y ejecutar el script sigue los siguientes pasos:

1- Abre Block de Notas y pega el código o descargalo desde aqui y pasa al paso 3
2- Guarda el archivo con una extensión .jsx o .js.
3- Ahora, puedes ejecutar el script desde Photoshop: Archivo > Scripts > Nombre de tu script.


Marcos para Facebook

Nombre

Advanced Renamer,2,Blogger,1,buscador,1,descargas gratis,4,freeware,4,mp3,1,Photoshop,2,Scripts,4,software gratis,3,Widget,1,
ltr
item
Programas: Script que crea nuevo documento con 10 imagenes de cada subcarpeta
Script que crea nuevo documento con 10 imagenes de cada subcarpeta
Script para photoshop que crea y guarda un documento de 10 imágenes para cada subcarpeta de una carpeta principal.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFldB6n3YPMqbRD85JWgZF6sUVzOpVrEtizRO-3PUyON165bSN3N2Jkftp93tyyH4GUhPeygVlXXdAD4VJdG5prN3AL1Tr40PMzBn2338DT4iH0G_5_RL0PzaCy-1p81uAxTC3pZgyskhU7R30diaxAusfi-lU32fdH2_XwHKtAxCGMr7QRueTEfFw_3I/w400-h400/create-new-document-with-10-images-as-layers-one-per-folder-batch-mode-photoshop-script.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFldB6n3YPMqbRD85JWgZF6sUVzOpVrEtizRO-3PUyON165bSN3N2Jkftp93tyyH4GUhPeygVlXXdAD4VJdG5prN3AL1Tr40PMzBn2338DT4iH0G_5_RL0PzaCy-1p81uAxTC3pZgyskhU7R30diaxAusfi-lU32fdH2_XwHKtAxCGMr7QRueTEfFw_3I/s72-w400-c-h400/create-new-document-with-10-images-as-layers-one-per-folder-batch-mode-photoshop-script.jpg
Programas
https://www.programas.utilidadeswebblog.com/2024/04/script-que-crea-nuevo-documento-con-10.html
https://www.programas.utilidadeswebblog.com/
https://www.programas.utilidadeswebblog.com/
https://www.programas.utilidadeswebblog.com/2024/04/script-que-crea-nuevo-documento-con-10.html
true
4588319868747671950
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content