emale999
Threadersteller
Dabei seit: 15.11.2018
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 16.11.2018 10:14
Titel
|
|
|
Danke Dir, JonathanB , hast mir sehr geholfen.
Das Skript war auch ein guter Denkanstoß.
Habe ein Skript geschrieben, welches bei allen ausgewählten Bildern den Beschneidungspfad entfernt (sofern vorhanden) und dann den ersten Alphakanal (in meinem Fall gibt es immer nur den einen) des Bildes zum Freistellen nutzt.
Falls es jemand auch mal benötigen sollte:
Code: | var alphaKanalNr = 1;
if (app.documents.length == 0) {
alert ("Es ist kein Dokument offen.", "Stop");
exit();
}
var selection = app.activeDocument.selection;
if (selection.length == 0) {
alert("Bitte w\u00e4hlen Sie mindestens einen Bildrahmen aus.");
exit();
}
for (var x=0; x<selection.length; x++) if (selection[x].constructor.name == "Rectangle") {
setAlpha(selection[x]);
}
// Bild mit Alphakanal-Freistellung neu platzieren
function setAlpha(frame){
var img = frame.allGraphics[0];
var alphaChannelName = img.clippingPath.alphaChannelPathNames[alphaKanalNr-1];
if (img.hasOwnProperty("clippingPath") && img.clippingPath.clippingType != ClippingPathType.NONE) {
// Beschneidungspfad entfernen
img.clippingPath.clippingType = ClippingPathType.NONE;
}
app.imageIOPreferences.alphaChannelName = alphaChannelName;
frame.place(img.itemLink.filePath,0, undefined);
} |
|
|