[CS6] Wasserzeichen prozentual zur Bildgröße

[CS6] - Wasserzeichen prozentual zur Bildgröße | PSD-Tutorials.de

Erstellt von pur, 17.03.2014.

  1. pur

    pur Nicht mehr ganz neu hier

    Dabei seit:
    27.06.2006
    Beiträge:
    95
    Geschlecht:
    männlich
    Wasserzeichen prozentual zur Bildgröße
    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.
     
    #1      
  2. TutKit

    TutKit Vollzugriff

    Vollzugriff auf sämtliche Inhalte für Photoshop, InDesign, Affinity, 3D, Video & Office

    Suchst du einen effektiven Weg, um deine Geschäftsideen aber auch persönlichen Kenntnisse zu fördern? Teste unsere Lösung mit Vollzugriff auf Tutorials und Vorlagen/Erweiterungen, die dich schneller zum Ziel bringen. Klicke jetzt hier und teste uns kostenlos!

  3. ph_o_e_n_ix

    ph_o_e_n_ix acromyniker

    Dabei seit:
    08.12.2013
    Beiträge:
    2.471
    Geschlecht:
    männlich
    Software:
    PS/AI CC 2o18/2019 | Rhino3D | Win10 Pro
    Wasserzeichen prozentual zur Bildgröße
    Du könntest das folgende Script als Grundlage nutzen...

    Quelle: http://forums.adobe.com/thread/1204040

    Code (Javascript):
    1. activeDocument.suspendHistory('Logo Resize', 'main()');
    2. function main(){
    3. if(!documents.length) return;
    4. /////////////////////////////// Amend to suit /////////////////////////////////
    5. var Percent = 25; /* Resize logo to percentage of smallest side of doc */
    6. var OffsetX = -10; /* Move logo10 pixels to the left */
    7. var OffsetY = -10; /* Move 10 pixels up. */
    8. var Opacity = 100; /* Opacity of logo */
    9. /////////////////////////////////////////////////////////////////////////////////////////////
    10. var startRulerUnits = app.preferences.rulerUnits;
    11. app.preferences.rulerUnits = Units.PIXELS;
    12. var myDoc = activeDocument;
    13. var LB = myDoc.activeLayer.bounds;
    14. var docHeight = myDoc.height;
    15. var docWidth = myDoc.width;
    16. var LHeight = Math.abs(LB[3].value) - Math.abs(LB[1].value);
    17. var LWidth = Math.abs(LB[2].value) - Math.abs(LB[0].value);
    18. var percentageHeight = ((docHeight/LWidth)*Percent);
    19. var percentageWidth = ((docWidth/LWidth)*Percent);
    20. if(docWidth < docHeight){
    21. myDoc.activeLayer.resize(percentageWidth,percentageWidth,AnchorPosition.MIDDLECENTER);
    22. }else{
    23.   myDoc.activeLayer.resize(percentageHeight,percentageHeight,AnchorPosition.MIDDLECENTER);
    24.   }
    25. var LB = myDoc.activeLayer.bounds;
    26. var X = docWidth - Math.abs(LB[2].value);
    27. var Y = docHeight - Math.abs(LB[3].value);
    28. X += OffsetX;
    29. Y += OffsetY;
    30. activeDocument.activeLayer.translate(X,Y);
    31. activeDocument.activeLayer.opacity=Opacity;
    32. app.preferences.rulerUnits = startRulerUnits;
    33. }
    ... ändern in:
    Code (Javascript):
    1. activeDocument.suspendHistory('Logo Resize', 'main()');
    2. function main(){
    3. if(!documents.length) return;
    4. /////////////////////////////// Amend to suit /////////////////////////////////
    5. var Percent = 25; /* Resize logo to percentage of smallest side of doc */
    6. var OffsetX = -10; /* Move logo10 pixels to the left */
    7. var OffsetY = -10; /* Move 10 pixels up. */
    8. var Opacity = 100; /* Opacity of logo */
    9. /////////////////////////////////////////////////////////////////////////////////////////////
    10. var startRulerUnits = app.preferences.rulerUnits;
    11. app.preferences.rulerUnits = Units.PIXELS;
    12. var myDoc = activeDocument;
    13. var LB = myDoc.activeLayer.bounds;
    14. var docHeight = myDoc.height;
    15. var docWidth = myDoc.width;
    16. var LHeight = Math.abs(LB[3].value) - Math.abs(LB[1].value);
    17. var LWidth = Math.abs(LB[2].value) - Math.abs(LB[0].value);
    18. var percentageHeight = ((docHeight/LWidth)*Percent);
    19. var percentageWidth = ((docWidth/LWidth)*Percent);
    20. if(docWidth < docHeight){
    21. myDoc.activeLayer.resize(percentageHeight,percentageHeight,AnchorPosition.MIDDLECENTER);
    22. }else{
    23.   myDoc.activeLayer.resize(percentageWidth,percentageWidth,AnchorPosition.MIDDLECENTER);
    24.   }
    25. var LB = myDoc.activeLayer.bounds;
    26. var X = docWidth - Math.abs(LB[2].value);
    27. var Y = docHeight - Math.abs(LB[3].value);
    28. X += OffsetX;
    29. Y += OffsetY;
    30. activeDocument.activeLayer.translate(X,Y);
    31. activeDocument.activeLayer.opacity=Opacity;
    32. app.preferences.rulerUnits = startRulerUnits;
    33. }
     
    Zuletzt bearbeitet: 22.12.2014
    #2      
  4. confusions

    confusions Nudelsuppe

    Dabei seit:
    22.03.2012
    Beiträge:
    343
    Geschlecht:
    männlich
    Ort:
    Tübingen
    Software:
    PS-CS5
    Kameratyp:
    Lumix TZ1 / Sony Alpha Slt 55V
    Wasserzeichen prozentual zur Bildgröße
    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
     
    #3      
Seobility SEO Tool
x
×
×