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?
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:
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:
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.
Una vez que los haya configurado, seleccione la capa de imagen y debajo de Image > Variables > Define
este aparecerá el 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 "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".
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.
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.
Ahora tenemos que importar los conjuntos de datos de nuestro archivo delimitado por comas utilizando 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 hace 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 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.
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 -> many
mía es la 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…
Establezca el nombre Layer:
de mi capa de texto, active la casilla de verificación Text Replacement
y le dí a la Text Replacement
variable algo Name:
(lo he nombrado number
). Y presionó OK .
Abrí algunos editores de hojas de cálculo como Excel, Numbers, Google Docs, etc. e ingresé las siguientes cosas en la primera columna:
number
).1
. A veces, para que funcione el paso 3, debe ingresar 2
en una tercera fila.CSV
.Ahora deberías ir a
Image > Variables > Data Sets…
seleccione Import…
examinar su CSV
archivo y haga clic en Aceptar . También puede verificar 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 diferentes cosas, vaya a
File > Export > Data Sets as Files…
Seleccione la carpeta de destino y asegúrese de tener la All Data Sets
opció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 :)
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 en JPEG
un 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