¿Cómo insertar de forma automática el nombre de un archivo en una imagen, utilizando Photoshop? Esto es algo que yo nunca he necesitado, pero que alguna vez me han preguntado. La utilidad de esto puede ser diversa, pero se me ocurre, por ejemplo, que uno mande 100 imágenes a alguien para que elija algunas, o que haga una tirada de impresiones en pequeño tamaño con el mismo fin. Según el caso y el destinatario de las imágenes, podría ser más fácil ver en la propia foto el nombre del archivo que consultarlo manualmente. Y tanto mejor si podemos colocar el nombre del fichero de forma automática en la fotografía o imagen, claro. Para esto necesitaremos un script o secuencia de comandos (he incluido el enlace al final de esta entrada) – dicho script realizará automáticamente la tarea.
Sea como sea, he pensado que es la típica cosilla que alguna vez alguien podría querer hacer, así que en fin, vídeo al canto. Además, veremos -aunque sea por encima- cómo crear una acción, alinear elementos y aplicar un trazo/contorneado. ¡Todo por el mismo precio!
Además, se me ocurre también que insertar el nombre de archivo sobre la imagen puede ser una forma de aplicar una marca de agua, empleando la fuente adecuada y (opcionalmente) reduciendo un poco la opacidad.
Por cierto, aquí está el enlace del archivo necesario: Add file name as text layer, cortesía de Thomas Ruark de Adobe, y de Julieanne Kost que lo explica en su magnífico blog (la entrada se titula «Cómo añadir el nombre de archivo como capa de texto»).
Nota: Parece que el enlace de descarga original ya no funciona – aquí os proporciono un enlace de descarga alternativo.
—
Nota: Por si acaso, copio y pego aquí el contenido del script que enlacé más arriba, no sea que algún día desaparezca, para que al menos sea posible recrearlo manualmente:
[content_band style=»background-color: #f5f5f5; margin: 0px 30px 30px 30px; padding:10px 10px 10px 10px;» bg_color=»#ffddea» border=»all»][code]
// this script is a variation of the script addTimeStamp.js that is installed with PH7
if ( documents.length > 0 )
{
var originalDialogMode = app.displayDialogs;
app.displayDialogs = DialogModes.ERROR;
var originalRulerUnits = preferences.rulerUnits;
preferences.rulerUnits = Units.PIXELS;
try
{
var docRef = activeDocument;
// Now create a text layer at the front
var myLayerRef = docRef.artLayers.add();
myLayerRef.kind = LayerKind.TEXT;
myLayerRef.name = «Filename»;
var myTextRef = myLayerRef.textItem;
// strip the extension off
var fileNameNoExtension = docRef.name;
fileNameNoExtension = fileNameNoExtension.split( «.» );
if ( fileNameNoExtension.length > 1 ) {
fileNameNoExtension.length–;
}
fileNameNoExtension = fileNameNoExtension.join(«.»);
myTextRef.contents = fileNameNoExtension;
// off set the text to be in the middle
myTextRef.position = new Array( docRef.width / 2, docRef.height / 2 );
myTextRef.size = 20;
}
catch( e )
{
// An error occurred. Restore ruler units, then propagate the error back
// to the user
preferences.rulerUnits = originalRulerUnits;
app.displayDialogs = originalDialogMode;
throw e;
}
// Everything went Ok. Restore ruler units
preferences.rulerUnits = originalRulerUnits;
app.displayDialogs = originalDialogMode;
}
else
{
alert( «You must have a document open to add the filename!» );
}
[/code][/content_band]

