Antworten auf deine Fragen:
Neues Thema erstellen

[CS6] - Wasserzeichen prozentual zur Bildgröße

pur

Nicht mehr ganz neu hier

Hallo liebe Gemeinde,

ich möchte gern ein Textzeile als Wasserzeichen und Aktion anlegen. Text anlegen und Aktion erstellen ist mir bekannt. Ich suche eine Möglichkeit den Text je nach Bildgröße prozentual einzupassen. Ich möchte das dann in der Aktion verwenden.
 

Photoshop

Du könntest das folgende Script als Grundlage nutzen...

Quelle:

Javascript:
activeDocument.suspendHistory('Logo Resize', 'main()');
function main(){
if(!documents.length) return;
/////////////////////////////// Amend to suit /////////////////////////////////
var Percent = 25; /* Resize logo to percentage of smallest side of doc */
var OffsetX = -10; /* Move logo10 pixels to the left */
var OffsetY = -10; /* Move 10 pixels up. */
var Opacity = 100; /* Opacity of logo */
/////////////////////////////////////////////////////////////////////////////////////////////
var startRulerUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;
var myDoc = activeDocument;
var LB = myDoc.activeLayer.bounds;
var docHeight = myDoc.height;
var docWidth = myDoc.width;
var LHeight = Math.abs(LB[3].value) - Math.abs(LB[1].value);
var LWidth = Math.abs(LB[2].value) - Math.abs(LB[0].value);
var percentageHeight = ((docHeight/LWidth)*Percent);
var percentageWidth = ((docWidth/LWidth)*Percent);
if(docWidth < docHeight){
myDoc.activeLayer.resize(percentageWidth,percentageWidth,AnchorPosition.MIDDLECENTER);
}else{
  myDoc.activeLayer.resize(percentageHeight,percentageHeight,AnchorPosition.MIDDLECENTER);
  }
var LB = myDoc.activeLayer.bounds;
var X = docWidth - Math.abs(LB[2].value);
var Y = docHeight - Math.abs(LB[3].value);
X += OffsetX;
Y += OffsetY;
activeDocument.activeLayer.translate(X,Y);
activeDocument.activeLayer.opacity=Opacity;
app.preferences.rulerUnits = startRulerUnits;
}
... ändern in:
Javascript:
activeDocument.suspendHistory('Logo Resize', 'main()');
function main(){
if(!documents.length) return;
/////////////////////////////// Amend to suit /////////////////////////////////
var Percent = 25; /* Resize logo to percentage of smallest side of doc */
var OffsetX = -10; /* Move logo10 pixels to the left */
var OffsetY = -10; /* Move 10 pixels up. */
var Opacity = 100; /* Opacity of logo */
/////////////////////////////////////////////////////////////////////////////////////////////
var startRulerUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;
var myDoc = activeDocument;
var LB = myDoc.activeLayer.bounds;
var docHeight = myDoc.height;
var docWidth = myDoc.width;
var LHeight = Math.abs(LB[3].value) - Math.abs(LB[1].value);
var LWidth = Math.abs(LB[2].value) - Math.abs(LB[0].value);
var percentageHeight = ((docHeight/LWidth)*Percent);
var percentageWidth = ((docWidth/LWidth)*Percent);
if(docWidth < docHeight){
myDoc.activeLayer.resize(percentageHeight,percentageHeight,AnchorPosition.MIDDLECENTER);
}else{
  myDoc.activeLayer.resize(percentageWidth,percentageWidth,AnchorPosition.MIDDLECENTER);
  }
var LB = myDoc.activeLayer.bounds;
var X = docWidth - Math.abs(LB[2].value);
var Y = docHeight - Math.abs(LB[3].value);
X += OffsetX;
Y += OffsetY;
activeDocument.activeLayer.translate(X,Y);
activeDocument.activeLayer.opacity=Opacity;
app.preferences.rulerUnits = startRulerUnits;
}
 
Zuletzt bearbeitet:
Wie Uwe Jacobs sagte, das geht so ohne weiteres leider nicht. Hab selbst grad ne ganze Weile drann rum versucht.
Aber eigentlich ist das auch gar nicht so wichtig. Wenn du Wasserzeichen einbinden willst, dann willst du deine Bilder warsch irgendwo veröffentlichen. Dann macht es nichts, wenn du die Bilder vorher auf eine einheitliche Bildgröße bringst.

Bei mir sah die Aktion schlussendlich so aus:
  • Bild laden
  • Bildgröße auf eine brauchbare einheitsgröße ändern (je nach Nutzung)
  • Wasserzeichen als Bild oder Textebene einfügen
  • deren Größe anpassen
  • diese Ebene ausrichten (unter Ebene-ausrichten-an Markierung ausrichten, vorher muss dazu die Bildebene markiert sein)
    so dass das Wasserzeichen horizontal und vertikal in der Mitte ist
  • Bild speichern.
funktioniert prima und eine unterschiedliche Größe ist gar nicht nötig. Ganz leicht kannst du eine solche Aktion ja dann für unterschiedliche Ausgabegrößen anpassen.

Grüße
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.993
Beiträge
1.540.258
Mitglieder
68.210
Neuestes Mitglied
loe
Oben