• Herzlich willkommen im "neuen" DSLR-Forum!

    Wir hoffen, dass Euch das neue Design und die neuen Features gefallen und Ihr Euch schnell zurechtfindet.
    Wir werden wohl alle etwas Zeit brauchen, um uns in die neue Umgebung einzuleben. Auch für uns ist das alles neu.

    Euer DSLR-Forum-Team

  • In eigener Sache!

    Liebe Mitglieder, liebe Besucher und Gäste
    ich weiß, es ist ein leidiges Thema, aber ich muss es ansprechen: Werbung, Werbeblocker und Finanzierung des Forums.
    Bitte hier weiterlesen ...

  • DSLR-Forum Fotowettbewerb neu erfunden!
    Nach wochenlanger intensiver Arbeit an der Erneuerung des Formates unseres internen Fotowettbewerbes ist es Frosty als Moderator
    und au lait als Programmierer gelungen, unseren Wettbewerb auf ein völlig neues Level zu heben!
    Lest hier alle Infos zum DSLR-Forum Fotowettbewerb 2.0
    Einen voll funktionsfähigen Demowettbewerb kannst du dir hier ansehen.
  • Neuer Partner: AkkuShop.de
    Akkus, Ladegeräte und mehr (nicht nur) für Digitalkameras und Drohnen
  • Neuer Gutscheincode unseres Partners Schutzfolien24:
    DSLR-Forum2024
    Dauerhaft 10% Rabatt auf alle Displayschutzfolien der Eigenmarken "Upscreen", "Brotec", "Savvies".
    Der Code ist für alle Geräteklassen gültig.
  • Stimmt ab über die Sieger des DSLR-Forum Fotowettbewerbs April 2024.
    Thema: "Sprichwörtlich"

    Nur noch bis zum 30.04.2024 23:59!
    Jeder darf abstimmen!
    Zur Abstimmung und Bewertung hier lang
WERBUNG

PSD Passpartous

hubendubble

Themenersteller
kann man irgendwo PSD passpartous für die gängigen bildformate runterladen?

ich meine speziell passpartous mit optischer gewichtung.

ich habe mir schon 3 selber erstellt aber eher so "frei schnauze".
nun hätte ich gerne welche von leuten die die grundlagen dahinter kennen. :)
 
Anbei ein Script für das hier verlinkte Verfahren. Die Bedienungshinweise stehen im Kommentartext. Bei Bedarf kann man noch ein kleines Fensterlein hinzuprogrammieren, dass sich nach dem Start des Scriptes öffnet und die Eingabe von Rahmenbreite und Ausgabeformat erlaubt.
Code:
/*
   rahmen_optische_mitte erstellt ein Passepartout um ein Bild und
   beruecksichtigt dabei die optische Mitte. Die Formel ist von 
   von Joe Miller, siehe http://www.fineart-photography.com/oc.html. 
   
   Das Script speichert nichts.
   Rahmenfarbe ist die eingestellte Hintergrundfarbe.

   Steuerungsmoeglichkeiten:
   - rl_Rand ermoeglicht die Vorgabe der Randerweiterung pro Seite in Prozent.
   - Zielformat ermoeglicht ein Bild mit Rahmen im Format abweichend vom Bildformat.

   Bei Bild im Hochformat und quadratischem Zielformat kann die Zielgroesse kleiner als
   die Bildgroesse sein. Dann wird eine Fehlermeldung ausgegeben und nichts gemacht.
*/

var rl_Rand    = 20;     // Erweiterung des rechten und linken Randes in Prozent
var Zielformat = 4 / 3;  // Formatverhaeltnis gesamt mit Rahmen
                         // Eingabe entweder als Bruch z. B. 3/2, 4/3, 1/1 
                         // oder als Zahl mit Dezimalpunkt 1.5, 1.33, 1

// Ab hier rumfummeln nur noch mit Ahnung

var startRulerUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;

var aD = activeDocument;

var Bildbreite  = aD.width.value
var Bildhoehe   = aD.height.value

// Bei Bild im Quer- oder Quadratformat Zielformatverhaeltnis vertauschen
if (Bildbreite <= Bildhoehe)
   Zielformat = 1 / Zielformat;

var Erweiterung = aD.width.value * rl_Rand / 100;
var Zielbreite  = aD.width.value + 2 * Erweiterung;
var Zielhoehe   = Zielbreite / Zielformat;

// Bei quadratischem Bild muss neue Hoehe gleich Breite sein
if (Zielformat == 1)
   Zielhoehe = Zielbreite;

if (Zielhoehe > Bildhoehe) {
   // linken und rechten Rand erweitern
   aD.resizeCanvas(aD.width.value + 2 * Erweiterung, null, AnchorPosition.MIDDLECENTER);

   // oberen Rand erweitern
   Erweiterung = ((Zielhoehe - Bildhoehe) / 2) 
               - (((Zielbreite - Bildbreite) / 2) * (Zielhoehe - Bildhoehe) / 2) / Zielbreite; 
   aD.resizeCanvas(null, aD.height.value + Erweiterung, AnchorPosition.BOTTOMCENTER);

   // unteren Rand erweitern
   Erweiterung = Zielhoehe - Bildhoehe - Erweiterung
   aD.resizeCanvas(null, aD.height.value + Erweiterung, AnchorPosition.TOPCENTER);  }
else
   alert("Zielhoehe ist kleiner als Bildhoehe!\nBitte anderes Zielformat oder breiteren Rahmen waehlen.");

app.preferences.rulerUnits = startRulerUnits;
 
Zuletzt bearbeitet:
Anbei ein Script für das hier verlinkte Verfahren. Die Bedienungshinweise stehen im Kommentartext. Bei Bedarf kann man noch ein kleines Fensterlein hinzuprogrammieren, dass sich nach dem Start des Scriptes öffnet und die Eingabe von Rahmenbreite und Ausgabeformat erlaubt.

Super! vielen Dank. Sehr nützliches Script.

Dieses hinzuzuprogrammierende Fenster… wie würde man das denn eigentlich anstellen? :confused:

Ich mein, geht ja auch so, indem man sich einfach ein paar häufig benutzte Rahmenbreiten und Seitenverhältnisse
jeweils einzeln abspeichert aber ein Eingabefenster wäre ein Traum :eek:
 
gibt es ein taugliches buch mit dem man scripten für photoshop lernen kann?
ich hab minimale ahnung von visual basic und programiergrundlagen.
variablen, schleifen etc. etc. sind mir nicht völlig fremd.

habe aber keine verwendung für programmierkenntnisse deshalb habe ich es nie weiter ausgebaut.

denke mir in letzter zeit aber immer öfter es wäre manchmal ganz hilfreich sowas für photohop zu beherrschen.
 
gibt es ein taugliches buch mit dem man scripten für photoshop lernen kann?
Petra Kriesinger, Photoshop mit JavaScript steuern, Franzis, ISBN 3-7723-7307-0. Gibt es im Moment aber wohl nur noch im Antiquariat. Ansonsten schau mal in Deinem Photoshop-Installationsverzeichnis, da gibt es unter Scripting\Dokuments ein paar PDFs. Und wenn sich mir die Anwendung von Methoden nicht so richtig erschließt, schaue ich hier nach.

Dieses hinzuzuprogrammierende Fenster… wie würde man das denn eigentlich anstellen?
Na ja, anstatt im Script herumzueditieren geht ein Dialogfenster auf, in dem die beiden Daten (Rahmenbreite und Zielformat) eingegeben werden können. Ist sicherlich für die "Einzelfertigung" schöner, in einer Stapelverarbeitung eher nervig. Da ich das noch nie gemacht habe, werde ich das demnächst mal angehen.
 
Im Anhang eine Version mit interaktiver Steuerung.

Hier nur der erste Teil mit den Erläuterungen zur Benutzung:
Code:
/*
   rahmen_optische_mitte erstellt ein Passepartout um ein Bild und
   beruecksichtigt dabei die optische Mitte. Die Formel ist von 
   von Joe Miller, siehe http://www.fineart-photography.com/oc.html. 
   
   Das Script speichert nichts.
   Rahmenfarbe ist die eingestellte Hintergrundfarbe.

   Steuerungsmoeglichkeiten sind Defaultwerte. Nach dem Start des Scripts
   koennen diese noch geaendert werden:
   - rl_Rand ermoeglicht die Vorgabe der Randerweiterung pro Seite in Prozent.
   - Zf_Schalter ermoeglicht die Vorgabe fuer ein Bild mit Rahmen im Format abweichend vom Bildformat.

   Bei Bild im Hochformat und quadratischem Zielformat kann die Zielgroesse kleiner als
   die Bildgroesse sein. Dann wird eine Fehlermeldung ausgegeben und nichts gemacht.

   Abblauf: 
   1.  Fenster mit Eingabewerten öffnet sich
   2a. Bei Abbruch geht Fenster wieder zu
   2b. Bei OK wird Rahmen erstellt
   3.  Abfrage, ob OK
   4a. Wenn nicht OK, Rahmen wegmachen und zurueck auf 1.
   4b. Wenn OK, Fenster zumachen

   Besonderheit/Fehler: Klick auf rotes Kreuz oben rechts schliesst Fenster nicht.
*/

var rl_Rand     = 10;  // Vorgabewert fuer Erweiterung des rechten und linken Randes in Prozent
var Zf_Schalter = 1;   // Vorgabewert fuer Formatverhaeltnis gesamt mit Rahmen
                       // 0 fuer 3:2, 1 fuer 4:3 und 2 fuer 1:1

// Ab hier rumfummeln nur noch mit Ahnung
...
 
Zuletzt bearbeitet:
WERBUNG
Zurück
Oben Unten