Ebenen automatisch ein und ausschalten

MM194

Grünschnabel
Hallo

ich habe viele Photoshopdateien in denen ich Text-Ebenen ein- bzw. ausschalten möchte. Am besten automatisiert per Batch/Script.

Es sind Menüvorlagen von Premiere Elements 4 die ich gerne auch in Encore nutzen möchte. Ich möchte die Ebenen die mit "(de_DE" beginnen einschalten und eingeschaltetet die mit "(en_EN" bzw. "ja_JA" beginnen ausschalten.

Ich habe mir die Photoshopdateien in einem Editor betrachtet, finde dort aber nicht mal die Ebenennamen.

Schon mal vielen Dank für eventuelle antworten.

Matthias
 
Kopiere folgenden Code in eine Textdatei und nenne sie "irgendwas.js".
PHP:
var de_DE=true;
var en_EN=false;
var ja_JA=false;

main();

function main()	{
	var quellDir= Folder.selectDialog("Quellverzeichnis auswählen");
	if (quellDir==null)	return;
 	var Dateien=quellDir.getFiles();
 	for (var i = 0; i < Dateien.length; i++)  {
		app.open(Dateien[i]);
		an_aus(app.activeDocument);
  		app.activeDocument.save();
		app.activeDocument.close();
	}
	
}
function an_aus(doc)	{
	for (var i=0; i<doc.artLayers.length;i++)	{
		switch (doc.artLayers[i].name.substring(0,5))	{
			case "de_DE": doc.artLayers[i].visible=de_DE;break;
			case "en_EN": doc.artLayers[i].visible=en_EN;break;
			case "ja_JA": doc.artLayers[i].visible=ja_JA;break;
		}	
	}
}

anschliessend in PS unter Scripten das Script auswählen und starten.


Achte darauf, dass sich ausschliesslich Bilddateien im Verzeichnis befinden, da es sonst zum Fehler kommt.
 
Hallo,

vielen Dank für das Script. Ich muß es noch etwas anpassen, da die Ebenen immer nur so anfangen.

Matthias
 
Zurück