Hallo thampson13,
danke für die Testdateien. Eindrücklich, diese Unterschiede!
Ich glaube, Dein personalisierter Filter lässt sich auch per Script anwenden. Dass alle Ebenen geschärft werden, ist schon im oben geposteten Code enthalten. Mit ...
... wird eine Liste der Ebenen erstellt. Und ...
... ist eine Wiederholungsschleife, welche den Ebenen der Reihe nach den Filter verpasst.
Versuche es mal mit dem folgenden Handler (anstelle des Photoshop-Handlers im Script einsetzen). Das Filtern per Script ist kaum dokumentiert. Für den Filter "Eigener" gibt es kein Beispiel. Ich musste aus den Angaben in der Script-Referenzdatei erraten, wie der Befehl zusammengesetzt werden muss. In den Optionen erkennst Du "Deine" Zahlen.
Die '10' in der Mitte, die '-1' entsprechend plaziert. Die Werte des Filterfensters lesen sich von links nach rechts und von oben nach unten. Ich nehme an, dass Du mit "unten Wert 4" den Maßstab meinst, welcher hier 'scaling' heisst.
--
der Handler, welcher in Photoshop das aktuelle Bild skaliert und unter dem gleichen Namen sichert on resizeImage(
imgPath,
horVal,
verVal)
set filePath to ""
tell application "Adobe Photoshop CS2"
set bigVers to character 1
of version as string) [color=blue]
as integer
try set ruler units
of settings
to point units
open file[/color]
imgPath [color=blue]showing dialogs never
set[/color]
docRef to current document --
das Bild skalieren if bigVers is less than 9 [color=blue]
then resize image[/color]
docRef width percent (
horVal / 100)
height percent (
verVal / 100) [color=blue]resample method bicubic
else resize image[/color]
docRef width percent horVal height percent verVal [color=blue]resample method bicubic
end if[/color]
--
das Bild schärfen set artLayerList to get every art layer of docRef repeat with layerRef in artLayerList [color=blue]
try filter[/color]
layerRef using custom filter with options ¬
{
characteristics:{0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 10, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0},
scaling:4,
offset:0}
end try end repeat --
das Bild sichern set imgDoc to save docRef --
der Variablen 'filePath' den Pfad zuweisen set filePath to file path of imgDoc [color=blue]close current document saving no
on error
try close current document saving no
end try
end try
end tell
return[/color]
filePath end resizeImage ---
Der Wert '10' erscheint mir ziemlich hoch. Vielleicht sollte der Maßstab von 4 auf 6 erhöht werden. Aber ich überlasse Dir die endgültigen Einstellungen. Jetzt hoffe ich, dass auch per Script die Bilder wunschgemäss behandelt werden.
Gruss, Hans