¿Cómo crear un trabajo por lotes, numerando imágenes (escribiendo texto en ellas) del 1 al 100 en Photoshop?

Buscando crear 100 imágenes que tendrían sus números apropiados escritos en ellas.

Dado que lo más probable es que haga cambios en la plantilla en el futuro, pensé que sería mejor automatizarlo de alguna manera.

¿Existe una solución sencilla a este problema?

Respuestas (3)

Depende de cómo definas "simple". Photoshop tiene incorporada la funcionalidad de datos variables, pero no está muy bien documentada y se considera un tema inapropiado para una conversación cortés, como en cócteles o reuniones sociales en la iglesia. Por otro lado, hace años que no uso esto yo mismo, por lo que construir este tutorial ha sido un buen repaso.

Necesitará un archivo delimitado por comas o tabuladores con un nombre para cada variable (voy a usar "Imagen" e "Número de imagen"). Aquí está el que me burlé para este ejercicio. Tenga en cuenta que los nombres de archivo de imagen no tienen ruta solo porque están en la misma carpeta que el archivo de datos. Puede usar rutas relativas o absolutas para los nombres de archivo:

archivo de datos

Necesita configurar su plantilla. Supongamos que necesita dos capas: la imagen (variable) y el número (una capa de texto, variable). La capa de la imagen debe ser una capa real, no el fondo.

plantilla base de photoshop capas

Una vez que haya configurado estos, seleccione la capa de la imagen y debajo Image > Variables > Defineobtendrá este cuadro de diálogo (marqué la casilla de verificación "Reemplazo de píxeles", ya que eso es lo que necesitamos usar):

definir variable de imagen

Cambie el campo "Nombre" a su nombre de variable elegido ("Imagen") y configure el "Método" a lo que necesita. Estoy eligiendo "Relleno", que cambiará el tamaño de la imagen proporcionalmente, pero es posible que prefieras otra cosa. La información sobre cada método se muestra en el campo Descripción cuando se desplaza sobre el nombre. Cierra el cuadro de diálogo.

Seleccionamos la capa de texto y repetimos el proceso, nombrando la variable de texto "ImageNumber".

definir variable de texto

Ahora tenemos que definir un conjunto de datos, así que haga clic en el botón "Siguiente" en el cuadro de diálogo y haga clic en el ícono Nuevo conjunto de datos (justo al lado de la papelera) en el cuadro de diálogo.

Cuadro de diálogo Conjunto de datos

Un conjunto de datos es una colección de valores que se aplican a un documento de salida en particular, no un conjunto completo de valores en un archivo delimitado por comas, por lo que ahora definimos una imagen inicial para nuestra plantilla haciendo clic en "Seleccionar archivo..." con la variable Imagen seleccionada. Elegí la imagen del Crisantemo. Asegúrese de que "No reemplazar" NO esté seleccionado.

valor de imagen seleccionado

Ahora tenemos que importar los conjuntos de datos de nuestro archivo delimitado por comas usando el cuadro de diálogo "Importar".

diálogo de importación

¿Agotado todavía? -- Hay más. Haga clic en Aceptar para cerrar el cuadro de diálogo Variables.

El paso final es elegir File > Export > Data Sets as Files...y elegir un lugar para guardar la salida, junto con su elección de convención de nomenclatura.

diálogo de exportación

Cuando haga clic en Aceptar, todo el conjunto de archivos psd se exportará a la ubicación elegida.

He seguido esto bien hasta cierto punto, pero ahora estoy atascado. Cuando vengo a exportar mis archivos necesito que cada uno tenga el valor de una de las variables asociadas a él. Parece que solo me permite usar una opción limitada con un número secuencial, lo cual no es bueno para lo que necesito hacer. Cualquier consejo sería apreciado ya sea usando CS5 u otros.
¡Fantástico! Me has ahorrado horas de trabajo, gracias, Alan.
Vaya, gracias hombre. ¡Exactamente lo que necesitaba!

Sí, es posible automatizar. Abra el kit de herramientas Extend Script. Escribe

#target Photoshop
alert("Hello "+app.activeDocument.name+"!")

Guarde el script y ejecútelo, ahora debería ver un cuadro de alerta siempre que PS esté abierto y tenga un documento. Es solo javascript, puede encontrar el manual de referencia:

Así es como cambia el texto en una capa de texto y lo guarda (agregando el bit de guardar porque es un poco complicado):

#target Photoshop

var textlayer = app.activeDocument.layers.getByName('Text');
textlayer.textItem.contents = 'foo';

var exportOptionsSaveForWeb = new ExportOptionsSaveForWeb();
exportOptionsSaveForWeb.format = SaveDocumentType.PNG;

var saveFile = new File("file:///c:/temp/test.png");
app.activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, exportOptionsSaveForWeb);

Para que no haga todo el trabajo por usted, aún necesita poner un bucle for alrededor del código publicado.

Copie y pegue esto en la pregunta existente, por favor.

Esta es una solución para un problema descrito en Automatizar la creación de imágenes con la suma de números, que aumenta con cada iteración

Sí, es un poco similar, pero en lugar de la pregunta actual, cuál es la many -> manymía one -> manyy tiene una solución un poco diferente y más rápida.

Aquí va:

  1. Abrí una imagen, agregué una Typecapa con todo el estilo que quería.
  2. Después fuí a

    Image > Variables > Define…
    
  3. Configure Layer:el nombre de mi capa de texto, active la casilla de verificación Text Replacementy le di Text Replacementalgunas variables Name:(lo he nombrado number). Y presionó Aceptar .

  4. Abrió algún editor de hojas de cálculo como Excel, Numbers, Google Docs, etc. e ingresó lo siguiente en la primera columna:

    1. En la primera fila he escrito el nombre de mi variable (para mí - number).
    2. A continuación (la segunda fila) he ingresado 1. A veces, para que el paso 3 funcione, debe ingresar 2en una tercera fila.
    3. Ahora, utilizando el autocompletado de hoja de cálculo estándar, tome la esquina inferior derecha de una celda con 1 (o 2) y arrastre hacia abajo. De esta manera, todas las celdas a continuación deben llenarse con números consecutivos (he generado una secuencia hasta 99).
    4. Ok, todo lo que necesita hacer ahora es exportar su hoja de cálculo a CSV.
  5. Ahora debes ir a

      Image > Variables > Data Sets…
    

    seleccione Import…examinar su CSVarchivo y haga clic en Aceptar . También puede marcar el Previewbotón para ver cómo se verá su imagen con cierto conjunto de datos (número). Una vez más, haga clic en Aceptar para guardar los conjuntos de datos.

  6. Finalmente, para obtener todos los archivos con cosas diferentes, vaya a

    File > Export > Data Sets as Files…
    

    Seleccione la carpeta de destino y asegúrese de tener All Data Setsla opción seleccionada, ya que esto generará un archivo para cada conjunto de datos, justo lo que necesitamos. En la misma ventana también puede elegir una opción de nombre para los archivos exportados. Y haga clic en Aceptar :)

  7. Esto generará psdarchivos, por lo que deberá convertirlos de alguna manera en algo más simple. Esto se puede lograr con

    File > Scripts > Image Processor…
    

    Este script le permitirá convertir muchas psdimágenes JPEGcon un clic de un botón.

También quizás te interese el siguiente tutorial sobre variables de Photoshop: http://layersmagazine.com/photoshop-variables.html

Gracias por esta parte: "Este script le permitirá convertir muchas imágenes psd a JPEG con un clic de un botón". graphicdesign.stackexchange.com/a/4874/45239 más esa oración tuya fue de gran ayuda.