CS5 exporta capas como archivos sin secuencia numérica


9

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 alguna solución para esto? ¿Existe una opción en algún lugar llamada 'no renumerar 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 Archivo> Scripts> Cargar archivos en la pila. Hice mis cambios y ahora tengo que exportar todas las capas en archivos separados (Archivo> Scripts> Exportar capas a archivos). Esto es cuando CS5 hace esta numeración automática. Espero que lo tengas ahora.
Srikar Appalaraju

Si bien no me gusta la numeración tanto como a ti, tienen sentido al abordar capas con nombres idénticos. Entonces, para mí, renombrarlos con una pequeña aplicación luego es parte del flujo de trabajo ahora.
KMSTR

Hay una forma 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í, el resultado sería algo así como filename.jpg, filename1.jpg.
laboratorios

Respuestas:


11

Para agregar palabras, dado que Export Layers to Fileses ejecutado por algún script, todo lo que tuve que hacer fue encontrar ese script, luego buscar la función que guarda las capas en los archivos, encontrar qué parte de la función hace el prefijo de numeración y comentarlo.

Así que aquí están los pasos:

  1. en Mac con Lion, goto Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(en Windows es prácticamente el mismo directorio solo 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;a 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 encuentran 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 mas elegante. Y por más obvio que sea, me gustaría mencionar que esto de hecho está cambiando el script incorporado, debe mantener el código antiguo (ambas líneas, sin cambios, solo 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.
Hanna

Sí, genial. Siempre hago eso como un paso predeterminado. Es un paso tan básico que ni siquiera lo mencioné. De todos modos, gracias por mencionarlo en aras de la integridad ...
Srikar Appalaraju

1

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

Primero, puede cambiar el nombre de todos sus archivos por lotes 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, bridge no lo detectará, ya que solo cambia el nombre de los archivos que ya están guardados.

En segundo lugar, he escrito un guión como respuesta para otra pregunta . (Que acabo de actualizar para acomodar su necesidad de guardar capas usando su nombre de capa). El script, aunque no es súper 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.


Johannes, su script es bueno, pero en mi computadora cuando lo ejecuto, el proceso se muestra completado pero no da ningún resultado.

1

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

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

0

Para CC 2015.5 necesita comentar las líneas 1083 y 1084

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

y reemplazar las líneas 1085 - 1088

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

con lo siguiente

fileNameBody += "" + layerName;

0

En el cuadro de diálogo Capa Comps a archivos , justo al lado de Prefijo de nombre de archivo , desmarque Índice . Esto evita que se agreguen los números de índice.


0

Estoy bastante seguro de que lo he descubierto, muchachos. Gracias a todos los que publicaron en este foro que me dieron las pistas que se necesitaban para poner esto a descansar. Entonces el código es el siguiente:

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

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

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

Esencialmente, necesita 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 lo 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 solucionar esto simplemente usando la función de búsqueda de sus 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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.