CS5 exporta capas como archivos SIN secuencia numérica

Estoy usando capas cs5 para modificar y luego exportar capas como archivos. Al guardar, CS5 agrega automáticamente una secuencia de números al final, modificando así mi nombre de archivo original.

Incrusta automáticamente un prefijo de secuencia numérica en las capas exportadas, lo que hace que mi propia convención de nomenclatura de archivos sea inútil. ¿Hay una solución para esto? ¿Hay una opción en algún lugar llamada 'no volver a numerar automáticamente mis archivos' o 'usar nombres de capa como nombres de archivo'?

NO quiero esta numeración. ¿Cómo prevenir esto?

no, no hay extravío. He hecho File>Scripts>Load Files into Stack. Hecho mis cambios y ahora tengo que exportar todas las capas en archivos separados (Archivo> Scripts> Exportar capas a archivos). Aquí es cuando CS5 hace esta numeración automática. Espero que lo tengas ahora.
Si bien no me gusta la numeración tanto como a usted, tiene sentido al abordar capas con nombres idénticos. Entonces, para mí, cambiarles el nombre con una pequeña aplicación después es parte del flujo de trabajo ahora.
Hay una manera mucho más elegante de manejar nombres de capas duplicados. En lugar de este enfoque de escopeta, podrían detectar cuándo una capa tiene el mismo nombre que otra y agregar un número. Así que el resultado sería algo como filename.jpg, filename1.jpg.

Respuestas (6)

Para agregar en palabras, Dado que Export Layers to Filesse ejecuta mediante un script, todo lo que tenía que hacer era encontrar ese script, luego encontrar la función que guarda las capas en archivos, encontrar qué parte de la función tiene el prefijo de numeración y comentarlo.

Así que aquí están los pasos:

  1. en Mac con Lion, ir a Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(en Windows es más o menos el mismo directorio que en "archivos de programa/Adobe"
  2. Ahora, en este archivo, vaya a la línea 1030 y coméntelo.
  3. También en la línea 1031, cambie fileNameBody += "_" + layerName;para fileNameBody += layerName;eliminar el guión bajo y el paréntesis.
  4. Comente la línea 1049 (fileNameBody += "_" + zeroSuppress(i, 4) + "s";)

Guarde y cierre el archivo. Esto debería hacer el trabajo. A continuación se muestran los enlaces de origen del foro.

http://forums.adobe.com/message/3006825

http://forums.devshed.com/photoshop-help-88/removing-number-sequence-in-export-layers-to-files-in-cs5t-730612.html

Suena más elegante. Y tan obvio como puede ser, me gustaría mencionar que esto es, de hecho, cambiar el script incorporado, debe mantener el código anterior (ambas líneas, sin cambios, simplemente copie y pegue el que necesita cambiar) . De esa manera, si alguna vez necesita recuperar la funcionalidad original, simplemente cambie las dos líneas que comenta.
Sí, genial. Siempre lo hago como un paso predeterminado. Es un paso tan básico que ni siquiera lo mencioné. De todos modos, gracias por mencionar en aras de la exhaustividad...

Veo tu problema. No conozco ninguna forma de ajustar esto dentro de Photoshop, pero tienes un par de alternativas.

Primero, puede renombrar por lotes todos sus archivos usando Adobe Bridge. (Herramientas >> Cambiar nombre de lote)ingrese la descripción de la imagen aquí

Como puede ver, esta ventana ofrece muchas más opciones para cambiar el nombre de sus archivos y controlar los prefijos y sufijos. La desventaja es que si necesita las capas en un orden particular justo cuando guarda, el puente no lo captará, ya que solo está cambiando el nombre de los archivos que ya están guardados.

En segundo lugar, he escrito un guión como respuesta a otra pregunta . (Que acabo de actualizar para satisfacer su necesidad de guardar capas usando su nombre de capa). El script, aunque no es muy personalizable, guarda todas las capas como JPEG (con control de calidad) o PNG y guarda todas las capas como archivos usando sus nombres de capa. Avíseme si tiene algún problema, solo he podido probar el script en mi propia máquina y funciona perfectamente bien.

Johannes, su secuencia de comandos es buena, pero en mi computadora, cuando la ejecuto, se muestra el proceso completado pero no da ningún resultado.

Para Photoshop CC, es la línea 1020. Además, puede copiar, comentar y editar la línea debajo para eliminar el guión bajo del nombre.

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;
    fileNameBody += "" + layerName;

Para CC 2015.5, debe comentar las líneas 1083 y 1084

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;

y reemplace las líneas 1085 - 1088

  fileNameBody = fileNameBody.replace(/[:\/\\*\?\"\<\>\|]/g, "_");  // '/\:*?"<>|' -> '_'
    if (fileNameBody.length > 120) {
        fileNameBody = fileNameBody.substring(0,120);
    }

con lo siguiente

fileNameBody += "" + layerName;

En el cuadro de diálogo Layer Comps to Files , justo al lado de File Name Prefix , desmarque Index . Esto evita que se agreguen los números de índice.

Estoy bastante seguro de que lo he descubierto chicos. Gracias a todos los que publicaron en este foro dándome las pistas que se necesitaban para poner fin a esto. Así que el código es el siguiente:

línea: 2179 var fileNameBody = fileNamePrefix; //fileNameBody += " " + zeroSuppress(i, 4); //fileNameBody += " " + layerName; nombre de archivoCuerpo += nombre de capa;

Lo que esto hace es deshacerse del prefijo para la mayoría de los nombres de capas. El problema que muchos de nosotros tuvimos después fue que cuando las capas estaban en grupos, todavía tenían un prefijo cuando se guardaban. Para solucionarlo, debe modificar una línea más de código:

línea: 2219 //fileNameBody += "_" + zeroSuppress(i, 4) + "s";

Esencialmente, debe comentar este código, que debe estar debajo de "var fileNameBody = fileNamePrefix;" línea de código. Esto debería eliminar el prefijo incluso si sus capas están agrupadas.

El único código que necesita cambiar es el que he codificado para que sea rojo.

Descargo de responsabilidad: el número de línea en el código puede variar según la versión de Photoshop que tenga. Puede evitar esto simplemente usando la función de búsqueda de aplicaciones para buscar el código. Asegúrese de eliminar el "//" o de lo contrario no encontrará lo que está buscando en el código.

Espero ayudar a alguien con esto.