Ergebnis 1 bis 4 von 4
  1. #1
    Bardioc ist offline Grünschnabel
    registriert
    06-04-2017
    Beiträge
    1

    Question Photoshop Script Hilfe

    Hallo zusammen,
    ich bin Fotograf und habe leider noch relativ wenig Ahnung von Java Script, benötige es aber für ein Script in Photoshop welches den Dateinamen als Textebene einfügt. Im Internet hab ich schon ein funktionierendes Script gefunden und noch ein paar Formatierungen für den eingefügten Text hinzugefügt.
    Was mit jetzt noch fehlt ist die Funktion das immer das erste Wort incl. Leerzeichen danach gelöscht wird.
    Es handelt sich immer um Namen! z.B.: Mustermann Max
    Aus Mustermann Max möchte ich nur Max machen.
    Leider hab ich noch keinen funktionierenden Codeschnipsel gefunden den ich einbauen kann...
    Für Hilfe wäre ich echt dankbar!!
    LG, Bardioc

    Code:
    // this script is a variation of the script addTimeStamp.js that is installed with PH7
    
    if ( documents.length > 0 )
    {
       var originalDialogMode = app.displayDialogs;
       app.displayDialogs = DialogModes.ERROR;
       var originalRulerUnits = preferences.rulerUnits;
       preferences.rulerUnits = Units.PIXELS;
      
       try
       {
           var docRef = activeDocument;
    
           // Now create a text layer at the front
           var myLayerRef = docRef.artLayers.add();
           myLayerRef.kind = LayerKind.TEXT;
           myLayerRef.name = "Dateiname";
          
           var myTextRef = myLayerRef.textItem;
          
           // strip the extension off
           var fileNameNoExtension = docRef.name;
           fileNameNoExtension = fileNameNoExtension.split( "." );
           if ( fileNameNoExtension.length > 1 ) {
               fileNameNoExtension.length--;
           }
           fileNameNoExtension = fileNameNoExtension.join(".");
              
           myTextRef.contents = fileNameNoExtension;
          
           // off set the text to be in the middle
           myTextRef.position = new Array( docRef.width / 2, docRef.height / 2 );
           myTextRef.size = 45;
             myTextRef.font = "Harrington";
             myTextRef.justification = Justification.CENTER;        
            
             var newColor = new SolidColor();
             newColor.rgb.red = 198;
             newColor.rgb.green = 190;
             newColor.rgb.blue = 181;
             myTextRef.color = newColor;
    
       }
       catch( e )
       {
           // An error occurred. Restore ruler units, then propagate the error back
           // to the user
           preferences.rulerUnits = originalRulerUnits;
            app.displayDialogs = originalDialogMode;
           throw e;
       }
    
       // Everything went Ok. Restore ruler units
       preferences.rulerUnits = originalRulerUnits;
       app.displayDialogs = originalDialogMode;
    }
    else
    {
       alert( "You must have a document open to add the filename!" );
    }
    Geändert von Bardioc (06-04-2017 um 11:05 Uhr)

  2. #2
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.520

    AW: Photoshop Script Hilfe

    würde ich in ein array spliten und auf den gewünschten teil zugreifen. was soll denn aus "Thomas Götz von Berlichingen" werden?
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

  3. #3
    paul schmitz ist offline Doppel-As
    registriert
    29-03-2015
    Beiträge
    134

    AW: Photoshop Script Hilfe

    @mikdoe
    [ich möchte, ]das[s] immer das erste Wort incl. Leerzeichen danach gelöscht wird.
    Und hier die Lösung:
    Code:
    function splitten(text){
      return text.split(" ").splice(1).join(" ");
    }
    Erklärung:
    Code:
    text: "Mustermann Max Ente"
    text.split(" "): ["Mustermann", "Max", "Ente"]
    text.split(" ").splice(1): ["Max", "Ente"]
    text.split(" ").splice(1).join(" "): "Max Ente"
    Rubiks!
    Wer Rechtschreibfehler findet, darf sie behalten (und wegen mir auch aufessen)

  4. #4
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.565

    AW: Photoshop Script Hilfe

    Ich würde das ja anders machen:
    Code:
    return text.substring(text.indexOf(" ") + 1);
    Ist schneller und verhält sich meiner Meinung nach sinnvoller, wenn gar kein Leerzeichen vorkommt.

Ähnliche Themen

  1. Photoshop 7.0 - Hilfe
    Von SweetFreak im Forum Grafik
    Antworten: 3
    Letzter Beitrag: 20-08-2008, 16:02
  2. Photoshop Hilfe
    Von Miss Painful im Forum Allgemeines
    Antworten: 0
    Letzter Beitrag: 16-11-2005, 21:44
  3. Photoshop 7.0 Hilfe
    Von BadBull im Forum Grafik
    Antworten: 18
    Letzter Beitrag: 24-02-2005, 11:45
  4. Brauche Hilfe bei Photoshop!!!!
    Von Evil06 im Forum Grafik
    Antworten: 10
    Letzter Beitrag: 09-06-2004, 13:28
  5. photoshop - weicher rand [hilfe hilfe]
    Von WhiteMystique im Forum Grafik
    Antworten: 5
    Letzter Beitrag: 15-07-2002, 19:40

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •