"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Photoshop CC: Dateiname als Text einfügen

-TB- 29.03.2014 - 16:59 2883 4
Posts

-TB-

OC Addicted
Registered: Feb 2004
Location: Wien
Posts: 1250
Hallo,

ich versuche gerade per Stapelverarbeitung eine Psd Datei in eine Vorlage einzufügen. Soweit klappts mittels erstellter Aktion schon gut. Allerdings muss der Dateiname als Textebene angezeigt werden und ich finde einfach keine Lösung dafür.

Google Recherche empfiehlt mir Irfanview (ich hab allerdings nur mehr Macs) oder ich lande bei einem Script (addfilenameplus), bei diesem lässt sich der Text allerdings nicht genau definieren. Der Text muss leider in Helvetica Light mit ner bestimmten Laufweite sein...

Gibts vl. ne Möglichkeit den Dateinamen direkt in Photoshop auszulesen und in eine Aktion einzubauen? (evtl. per Variable?)

Geht um etwa 1k Bilder und ich würd die händische Eingabe sehr sehr gern vermeiden.

Vielen Dank & LG

Dreamforcer

New world Order
Avatar
Registered: Nov 2002
Location: Tirol
Posts: 9013
über die wasserzeichenfunktion lässt sich das nicht irgendwie lösen ?

nexus3729

serendipity
Avatar
Registered: Dec 2002
Location: Wien
Posts: 1349
Wie groß sollen die Bilder sein? Kannst sonst einen konzaktabzug erstellen.

-TB-

OC Addicted
Registered: Feb 2004
Location: Wien
Posts: 1250
Leider Nein, ich benötige das exakt in Ipad Auflösung.

Was meinst du mit Wasserzeichenfunktion? Soweit ich weiß geht das auch nur mit einer Aktion.

Kann ich in Javasript die Laufweite und Typ (also Helvetica - Light) definieren? Dann würds klappen.

Hier das Script das ich gefunden habe:

Code:
// this script is a variation of the script addTimeStamp.js that is installed with PS7 
//Copyright 2002-2003.  Adobe Systems, Incorporated.  All rights reserved.
//All amendments Copyright Brian Price 2004 (brian@secalis.com)
//Traduit par edfred

//Check if a document is open
//VÈrification de la prÈsence d'un document ouvert
if ( documents.length > 0 )
{
	var originalRulerUnits = preferences.rulerUnits;
	preferences.rulerUnits = Units.PERCENT;
	
	try
	{
		var docRef = activeDocument;
		
		// Create a text layer at the front
		//CrÈation un calque de texte
		
		var myLayerRef = docRef.artLayers.add();
		myLayerRef.kind = LayerKind.TEXT;
		myLayerRef.name = "Filename";
		var myTextRef = myLayerRef.textItem;
		
		//Set your parameters below this line
		//Modifiez vos paramËtres ci-aprËs
		
		//If you wish to show the file extension, change the n to y in the line below, if not use n.
		//Si vous souhaitez voir l'extension du fichier, Changez le "n" en "y" ou inversÈment
		var ShowExtension = "n";
		// Insert any text to appear before the filename, such as your name and copyright info between the quotes. 
		//If you do not want extra text, delete between the quotes (but leave the quotes in).
		//Remplacez au besoin le texte entre les guillemets par le texte que vous dÈsirez voir avant le nom du fichier
		//Si vous ne dÈsirez pas de texte, supprimer ce qui se trovue entre le guilemets (sans les supprimer)
		var TextBefore = "";
		
		// Insert any text to appear after the filename between the quotes.
		//If you do not want extra text, delete between the quotes (but leave the quotes in).
		//InsÈrez le texte que vous dÈsirez voir aprËs le nom de fichier entre les guilelmets.
		//Si vous ne dÈsirez pas de texte, supprimer ce qui se trovue entre le guilemets (sans les supprimer)
		var TextAfter = "";
		
		// Set font size in Points
		// Indiquez le corps de police
		myTextRef.size = 12;
		
		//Set font - use GetFontName.js to get exact name
		//Indiquez la police de caractËre souhaitÈe entre les guillemets
		myTextRef.font = "Helvetica";
		
		//Set text colour in RGB values
		//Indiquez les valuers RVB de la couleur souhaitÈe
		var newColor = new SolidColor();
	newColor.rgb.red = 0;
	newColor.rgb.green = 0;
	newColor.rgb.blue = 0;
	myTextRef.color = newColor;
	
		// Set the position of the text - percentages from left first, then from top.
		//Indiquez en pourcentage la position de votre texte. Position horizontale puis verticale.
		myTextRef.position = new Array( 8, 18.5);
		
		// Set the Blend Mode of the Text Layer. The name must be in CAPITALS - ie change NORMAL to DIFFERENCE.
		//Indiquez le mode de fusion devant s'appliquer ‡ votre texte - Changez NORMAL en DIFFERENCE  par exemple. Le mode doit Ítre en capitales.
		myLayerRef.blendMode = BlendMode.NORMAL;
		
		// select opacity in percentage
		//PrÈcisez ci-aprËs le pourcentage d'opacitÈ
		myLayerRef.opacity = 100;

	// The following code strips the extension and writes the text layer. fname = file name only			
	//Le code qui suit sert ‡ ajouter l'extention du fichier ou pas selon 
		
di=(docRef.name).indexOf(".");		
fname = (docRef.name).substr(0, di);
//use extension if set
	if ( ShowExtension == "y" )
	{
   fname = docRef.name
   }  


		myTextRef.contents = TextBefore + "  " + fname +  "  " + TextAfter;
		
		
	}
	catch( e )
	{
		// An error occurred. Restore ruler units, then propagate the error back
		// to the user
		preferences.rulerUnits = originalRulerUnits;
		throw e;
	}

	// Everything went Ok. Restore ruler units
	preferences.rulerUnits = originalRulerUnits;
}
else
{
	alert( "You must have a document open to add the filename!\nVous devez ouvrir un fichier image pour y jouter son nom de fichier." );
}

-TB-

OC Addicted
Registered: Feb 2004
Location: Wien
Posts: 1250
Hab mir nun mit dem Script in Kombination mit "Schriftart auf Textebene ändern" in der Aktion geholfen. Ich habe zuerst den Fehler gemacht und den Text direkt ausgewählt (da hat es mir immer den Text mitgeändert). Leider arbeitet das Skript sehr unzuverlässig, also wenn doch noch jmd ne Möglichkeit weiß das direkt in Photoshop zu realisieren wär ich sehr dankbar. :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz