Es unterstützt jetzt die Dateiformate TIF, JPG, BMP, PNG, TGA, GIF, PSD.
Das Script kann einige zusätzliche Infos ausgeben, die aus der Auflösung (dpi) und den Maßen (Breite und Höhe der Grafik in Pixeln) berechnet werden.
Der auszugebende Ergebnisstring kann vom Benutzer durch die Verwendung von Platzhaltern nun flexibler konfiguriert werden:
Platzhalter, die im Ergebnisstring verwendet werden können:[face=tahoma]
- %dpiKat% ........ Auflösungskategorie {"D - Screen" | "C - Print (LoRes)" | "B - Print (MedRes)" | "A - Print (HiRes)"}
- %dpiX% .......... Auflösung der Grafik {n} horizontal in DPI; Fehlwert = 72, wenn die Grafikdatei keine DPI-Angabe enthält
- %dpiY% .......... Auflösung der Grafik {n} vertikal in DPI; Fehlwert = 72, wenn die Grafikdatei keine DPI-Angabe enthält
- %dpiXxY% ........ Auflösung der Grafik in DPI; {n×m}, wenn hor. Auflösung <> vert. Auflösung; {n}, wenn hor. Auflösung = vert. Auflösung; Fehlwert = 72, wenn die Grafikdatei keine DPI-Angabe enthält
- %dpiBem% ........ Zusatz {"(Fehlwert)"}, wenn die Grafikdatei keine DPI-Angabe enthält
- %pixX% .......... Breite der Grafik {n} in Pixeln
- %pixY% .......... Höhe der Grafik {n} in Pixeln
- %svOrient% ...... Orientierung der Grafik {"Querformat" | "Hochformat"} (Anm.: wenn %pixX% = %pixH%, dann "Querformat")
- %svTrivBez% ..... Ungefähres Seitenverhältnis der Grafik {"quadratisch" | "DigiCam, TV 4:3" | "DIN A" | "APS-C, KB" | "APS-H, TV 16:9" | "Cinemascope" | "APS-P" | "Panorama"} (Bsp.: "APS-C, KB" bei 1.872×1.230 Pixeln)
- %sv1zuN% ........ Ungefähres Seitenverhältnis der Grafik bezogen auf 1 {1:n.nn}, kurze Kante k (1) : lange Kante l (n.nn=l/k) (Bsp.: "1:1,52" bei 1.872×1.230 Pixeln)
- %svProzentual% .. Ungefähres Seitenverhältnis der Grafik prozentual {n} (n=k/l) (Bsp.: "66" bei 1.872×1.230 Pixeln)
- %svKzuLexakt% ... Exaktes Seitenverhältnis der Grafik {k:l}, ausgedrückt als gekürzter Bruch %pixB%:%pixH% bzw. %pixH%:%pixB% (Bsp.: "205:312" bei 1.872×1.230 Pixeln)
- %svKzuLca% ...... Ungefähres Seitenverhältnis der Grafik [{"ca. "}]{k:l}, ausgedrückt als erweiterter Bruch {1:n.n} (Bsp.: "ca. 2:3" bei 1.872×1.230 Pixeln)
- %dispZoomPzt% ... Zoomfaktor (prozentual) bei bildschirmfüllender Darstellung der Grafik im Viewer ("fit to screen")
- Breite und Höhe des Anzeigebereichs des Viewers müssen in PsvViewerB und PsvViewerH festgelegt werden.
- %dispZoomKat% ... Größenkategorie {"winzig" | "klein" | "mittel" | "groß" | "riesig"}
- %agB% ........... Ausgabegröße {n.nn} horizontal in cm
- %agH% ........... Ausgabegröße {n.nn} vertikal in cm
- %agBZiel% ....... Gewünschte Ausgabegröße {n.nn} horizontal in cm
- %agHZiel% ....... Gewünschte Ausgabegröße {n.nn} vertikal in cm
- %dpiNeu% ........ Auflösung der Grafik {n} in DPI, die die Grafik haben müsste, um die Ausgabegröße %agBZiel% × %agHZiel% zu erzielen
- %dpiZiel% ....... Benutzerdefinierte Auflösung der Grafik {n} in DPI
- %agBNeu% ........ Ausgabegröße {n.nn} horizontal in cm, die die Grafik bei der benutzerdefinierten Auflösung %dpiZiel% hätte
- %agHNeu% ........ Ausgabegröße {n.nn} vertikal in cm, die die Grafik bei der benutzerdefinierten Auflösung %dpiZiel% hätte
- %pmFoto% ........ Fotopapier-Format, welches zur Ausgabe der Grafik mit geringstmöglichen Rändern geeignet wäre {"7×10" | "9×13" | "10×15" | "13×18" | "20×30" | "30×45" | "50×75"}[{" #"}]
- In intFotopapierMassCropXMaxCm und intFotopapierMassCropYMaxCm kann festgelegt werden, welcher max. Verschnitt der Grafik akzeptiert wird. " #" wird angefügt, wenn Foto beschnitten würde.
- %pmDrucker% ..... Drucker, der zur Ausgabe der Grafik mit geringstmöglichen Rändern geeignet wäre.
- {"A4-Drucker" | "A3-Drucker" | "Plotter 30 cm" | "Plotter 42 cm" | "Plotter 60 cm" | "Plotter 84 cm" | "Plotter 105 cm" | "(Kein Drucker verfügbar)"}
- %pmDINNorm% ..... DIN-Papierformat {"DIN A" | "DIN B" | "DIN C" | "DIN D"}{n}[{" (quer)"}], welches zur Ausgabe der Grafik mit geringstmöglichen Rändern geeignet wäre.
- " (quer)" wird angefügt, wenn das Papier quer eingelegt oder die Grafik vor der Ausgabe um 90° gedreht werden müsste
- In booZeigePapierMassDINnurA kann festgelegt werden, dass nur Papierformate der DIN-A-Serie berechnet werden sollen
- %pmDINB% ........ Breite des DIN-Papierformats {n.n} in cm
- %pmDINH% ........ Höhe des DIN-Papierformats {n.n} in cm
- %pmDINRandLR% ... Ränder links und rechts {n} in mm, die bei Ausgabe der Grafik auf einem Papier der Größe %pmDINNorm% verbleiben
- %pmDINRandOU% ... Ränder oben und unten {n} in mm, die bei Ausgabe der Grafik auf einem Papier der Größe %pmDINNorm% verbleiben
Beispiel für eine Ergebnisstring-Definition:
[face=tahoma]"%dpiKat% • %dpiXxY% dpi %dpiBem% • %pixX%×%pixY% px • %svOrient% (%svTrivBez%) • %sv1zuN% · %svProzentual%% · %svKzuLexakt% · %svKzuLca% • " _
"Zoom %dispZoomPzt%% (%dispZoomKat%) • %agB%×%agH% cm • %agBZiel%×%agHZiel% cm erfordern %dpiNeu% dpi · %agBNeu%×%agHNeu% cm bei %dpiZiel% dpi • " _
"Fotopapier %pmFoto% • %pmDrucker% • %pmDINNorm% • %pmDINB%×%pmDINH% cm • %pmDINRandLR% mm · %pmDINRandOU% mm"[/face]
Ausgabe-Beispiel:
[face=tahoma]B - Print (MedRes) • 720 dpi • 1.224×1.874 px • Hochformat (APS-C, KB) • 1:1,53 · 65% · 612:937 · ca. 2:3 • Zoom 47% (groß) •
4,32×6,61 cm • 13×18 cm erfordern 264 dpi · 5,18×7,93 cm bei 600 dpi • Fotopapier 7×10 • A4-Drucker • DIN A8 • 5,3×7,4 cm • 5 mm · 4 mm[/face]
Leider ist das Script mittlerweile ziemlich umfangreich. Deshalb poste ich's (im nächsten Beitrag) lieber als MIME-codierte ZIP-Datei.