Exporta un PSD a archivos TIF comprimidos y transparentes con una sola capa

Tengo varias imágenes de packshot dentro de un grupo (con una máscara para tener un fondo transparente) y una capa de sombra en la parte inferior.

¿Hay alguna forma de exportar todas las imágenes en archivos TIF con una sola capa y transparencia?

Probé con Layer Comps, pero tengo todas las capas en cada archivo, por lo que son aproximadamente 500 MB para cada uno (en lugar de ~ 15 MB).

Tengo la versión CC 2015.

Dependiendo de cuántas capas haya, puede ser más fácil eliminar las capas manualmente. Simplemente elimine las capas que no desea incluir en el archivo tif mostrando 1 y luego exporte. Repita para las otras capas. Tal vez pueda hacer una combinación de datos en Photoshop si las imágenes ya están separadas.
¿Está utilizando una sola máscara para todas las capas? ¿Quieres exportar los grupos como tiffs, verdad?
@poor: solo tengo un grupo con una máscara y todas las imágenes dentro
Ok, si puede escribir javascript, hay un script llamado Exportar todas las capas como archivos . Intentaría modificarlo para aplicar la máscara primero y luego exportar la Capa.
@poor: sí, conozco ese script, pero el objetivo es encontrar una herramienta existente, ya que es muy específica, probablemente no la vuelva a hacer
Sí, no es ese flujo de trabajo típico. Ya he escrito un script para exportar carpetas/grupos que podría compartir, pero cuando tenga tiempo le echaré un vistazo.
¿No puedes fusionar a todo el grupo? (grupo de clic derecho --> fusionar). Creará un archivo de una capa con transparencia. Debo estar malinterpretando tu pregunta.
@ go-me: hm no, eso no es exactamente lo que estoy buscando. El desafío es agregar tantas imágenes importadas de capas inteligentes como necesite.
De hecho, no es tan simple. Alguien acaba de publicar un script como respuesta, ¡podría funcionar para usted! No sabría cómo hacerlo en un solo paso, tal vez 2-3. Algo así como exportar todas las capas en un documento cada una, y luego crear una acción para abrir estos archivos, agregar la máscara/sombra, fusionar si es necesario y luego guardarlos.
El script se escribió teniendo en cuenta el script de exportación existente para lograr la funcionalidad deseada con menos esfuerzo. También es concebible combinar ambos scripts... así que háganos saber qué más necesita.

Respuestas (1)

He escrito un script que copia la máscara de capa del grupo seleccionado en todas las capas del grupo mismo . Utilice la secuencia de comandos Exportar capas a archivos después para exportar sus capas al tipo de archivo deseado (incluido con Photoshop de forma predeterminada).

ingrese la descripción de la imagen aquí

  1. Primero haga una copia de seguridad de su archivo de Photoshop
  2. Seleccione el grupo/carpeta en la pila de capas
  3. Seleccione y ejecute el script a través de Archivo > Scripts > Examinar

Copiar-groupMask-to-groupLayers.jsx

#target Photoshop

// pass the layer name
function copy_mask(targetLayer) {

    $.writeln(targetLayer);

    var desc126 = new ActionDescriptor();
    desc126.putClass( charIDToTypeID('Nw  '), charIDToTypeID('Chnl') );

    var ref111 = new ActionReference();
    ref111.putEnumerated( charIDToTypeID('Chnl'), charIDToTypeID('Chnl'), charIDToTypeID('Msk ') );
    ref111.putName( charIDToTypeID('Lyr '), targetLayer.toString() );
    desc126.putReference( charIDToTypeID('At  '), ref111 );

    var ref112 = new ActionReference();
    ref112.putEnumerated( charIDToTypeID('Chnl'), charIDToTypeID('Chnl'), charIDToTypeID('Msk ') );
    ref112.putEnumerated( charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
    desc126.putReference( charIDToTypeID('Usng'), ref112 );
    desc126.putBoolean( charIDToTypeID('Dplc'), true );

    executeAction( charIDToTypeID('Mk  '), desc126, DialogModes.NO );
};

// get the document
var doc = app.activeDocument;

// get the selection
var group = doc.activeLayer;

// iterate through the layers and copy the mask
for (var i=0; i<group.layers.length; i++){
    copy_mask(group.layers[i].name);
}