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


25

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

Como probablemente haré cambios en la plantilla en el futuro, pensé que sería mejor automatizarla de alguna manera.

¿Hay una solución simple para este problema?

Respuestas:


23

Depende de cómo se defina "simple". Photoshop tiene una funcionalidad de datos variables incorporada, pero no está terriblemente bien documentada y se considera un tema inapropiado para una conversación educada, como en cócteles o eventos sociales de la iglesia. Por otro lado, han pasado años desde que lo usé yo mismo, por lo que construir este tutorial ha sido una buena actualización.

Necesitará un archivo delimitado por comas o tabulaciones con un nombre para cada variable (voy a usar "Image" y "ImageNumber"). Aquí está el que me burlé para este ejercicio. Tenga en cuenta que los nombres de los archivos 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 imagen debe ser una capa real, no el fondo.

base de Photoshop templage capas

Una vez que los haya configurado, seleccione la capa de imagen y debajo de Image > Variables > Defineeste aparecerá el 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 "Rellenar", que cambiará el tamaño de la imagen proporcionalmente, pero es posible que prefiera algo más. La información sobre cada método se muestra en el campo Descripción cuando coloca el cursor sobre el nombre. Cierra el 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 icono 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 particular, no un conjunto completo de valores en un archivo delimitado por comas, por lo que ahora definimos una imagen de inicio para nuestra plantilla haciendo clic en "Seleccionar archivo ..." con La variable de 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 utilizando el cuadro de diálogo "Importar".

cuadro de 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.

cuadro de diálogo de exportación

Cuando hace 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. Parece que solo me permite usar una opción limitada con un número secuencial, lo que no es bueno para lo que necesito hacer. Cualquier consejo sería apreciado usando CS5 u otros.

¡Fantástico! Me has ahorrado horas de trabajo, gracias, Alan.
MorganR

6

Sí, es posible automatizar. Abra el kit de herramientas Extender script. Escribir

#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, puedes 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
Ryan

4

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, la many -> manymía es la mía one -> manyy tiene una solución un poco diferente y más rápida.

Aquí va:

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

    Image > Variables > Define
  3. Establezca el nombre Layer:de mi capa de texto, active la casilla de verificación Text Replacementy le dí a la Text Replacementvariable algo Name:(lo he nombrado number). Y presionó OK .

  4. Abrí algunos editores de hojas de cálculo como Excel, Numbers, Google Docs, etc. e ingresé las siguientes cosas en la primera columna:

    1. En la primera fila, he escrito el nombre de mi variable (para mí number).
    2. En el siguiente (la segunda fila) he ingresado 1. A veces, para que funcione el paso 3, debe ingresar 2en una tercera fila.
    3. Ahora, usando la hoja de cálculo estándar, autocompletar, 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 de hasta 99).
    4. Ok, todo lo que necesitas hacer ahora es exportar tu hoja de cálculo a CSV.
  5. Ahora deberías ir a

      Image > Variables > Data Sets

    seleccione Import…examinar su CSVarchivo y haga clic en Aceptar . También puede verificar 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 diferentes cosas, vaya a

    File > Export > Data Sets as Files

    Seleccione la carpeta de destino y asegúrese de tener la All Data Setsopción seleccionada, ya que esto generará un archivo para cada uno de nuestros conjuntos de datos, justo lo que necesitamos. En la misma ventana también puede elegir una opción de nomenclatura 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 en JPEGun solo clic de un botón.

También quizás le interese el próximo tutorial sobre las 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 solo clic de un botón". graphicdesign.stackexchange.com/a/4874/45239 más esa frase tuya fueron de gran ayuda.
Ryan
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.