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?
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:
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.
Una vez que haya configurado estos, seleccione la capa de la imagen y debajo Image > Variables > Define
obtendrá este cuadro de diálogo (marqué la casilla de verificación "Reemplazo de píxeles", ya que eso es lo que necesitamos usar):
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".
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.
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.
Ahora tenemos que importar los conjuntos de datos de nuestro archivo delimitado por comas usando el cuadro de diálogo "Importar".
¿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.
Cuando haga clic en Aceptar, todo el conjunto de archivos psd se exportará a la ubicación elegida.
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.
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 -> many
mía one -> many
y tiene una solución un poco diferente y más rápida.
Aquí va:
Type
capa con todo el estilo que quería.Después fuí a
Image > Variables > Define…
Configure Layer:
el nombre de mi capa de texto, active la casilla de verificación Text Replacement
y le di Text Replacement
algunas variables Name:
(lo he nombrado number
). Y presionó Aceptar .
Abrió algún editor de hojas de cálculo como Excel, Numbers, Google Docs, etc. e ingresó lo siguiente en la primera columna:
number
).1
. A veces, para que el paso 3 funcione, debe ingresar 2
en una tercera fila.CSV
.Ahora debes ir a
Image > Variables > Data Sets…
seleccione Import…
examinar su CSV
archivo y haga clic en Aceptar . También puede marcar el Preview
botó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.
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 Sets
la 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 :)
Esto generará psd
archivos, 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 psd
imágenes JPEG
con 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
usuario27124
MorganR
Sam Vanhoutte