Hallo,
ich habe mit PSP 9 folgendes Problem: Ich möchte per Batch und Skript
- das Bild um 90 Grad rotieren
- das Bild verkleinern
- Optimieren
- dann ein Logo öffnen
- Logo in Zwischenablage kopieren
- Logo-Datei schliessen
- Logo als neue Ebene in Bild einfügen
- Logo-Ebene an best stelle verscheieben
- Alle Ebenen auf Hintergrund reduzieren
Dies soll per Batch-Job auf einen ganzen Ordner augeführt und die Dateien in einem anderen Ordner mit gleichem Dateinamen gespeichert werden.
Nun mein Problem: PSP 9 öffnet NICHT die im Batch-Dialog ausgewählten Bilder sondern nur das Logo und bricht mit einem Fehler ab! Kann ich nicht verstehen? Dürfen in einem Skript nur 1x FileOpen augeführt werden????? Kann mir nicht mehr weiterhelfen :-((
Vielen Dank! ist sehr wichtig....
Gruss Chris
PS: Hier ist das PSP-Skript:
###############
from JascApp import *
def ScriptProperties(): return { 'Author': u'', 'Copyright': u'', 'Description': u'', 'Host': u'Paint Shop Pro 9', 'Host Version': u'9.00' }
def Do(Environment): # SkriptOptimiertRückgängigAktivieren App.Do( Environment, 'EnableOptimizedScriptUndo', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# 90Drehen App.Do( Environment, 'Rotate90', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# Größe ändern App.Do( Environment, 'Resize', { 'AspectRatio': 0.75, 'CurrentDimensionUnits': App.Constants.UnitsOfMeasure.Pixels, 'CurrentResolutionUnits': App.Constants.ResolutionUnits.PixelsPerIn, 'Height': 600, 'MaintainAspectRatio': True, 'Resample': True, 'ResampleType': App.Constants.ResampleType.SmartSize, 'ResizeAllLayers': True, 'Resolution': 72, 'Width': 450, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# FotokorrekturInEinemSchritt App.Do( Environment, 'OneStepPhotoFix', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# DateiÖffnen App.Do( Environment, 'FileOpen', { 'FileList': [u'd:\eigenedateien\Eigene Bilder\testbaum.pspimage'], 'Folder': u'd:\eigenedateien\Eigene Bilder', 'FileFormat': App.Constants.FileFormat.Unknown, 'ShowPreview': False, 'EnableBrowser': True, 'FavFileList': [], 'RawCameraSettings': { 'WhiteBalance': App.Constants.WhiteBalance.AsShot, 'SharpenMode': App.Constants.SharpenMode.Low, 'Exposure': 0, 'Rect': ((0,0), 0, 0), 'ShowMaximized': False, 'ShowPreview': False }, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# DokumentAusw App.Do( Environment, 'SelectDocument', { 'SelectedImage': 0, 'Strict': False, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# Kopieren App.Do( Environment, 'Copy', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# DateiSchließen App.Do( Environment, 'FileClose', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# DokumentAusw App.Do( Environment, 'SelectDocument', { 'SelectedImage': 0, 'Strict': False, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# AlsNeueEbeneEinfügen App.Do( Environment, 'PasteAsNewLayer', { 'CreateFromDropData': False, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# Schwenken App.Do( Environment, 'Pan', { 'Horizontal': 0, 'Vertical': 0, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# Verschieben App.Do( Environment, 'Mover', { 'Offset': (-184,266), 'Object': App.Constants.LayerOrSelection.Layer, 'SelectPoint': (223.5,302.5), 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })
# AlleEbenenZusammenfassen App.Do( Environment, 'LayerMergeAll', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,0),1) } })