Chris: PaintshopPro9 - Logo automatisch einblenden

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)                 }             })

  1. Hallo nochmal....
    Danke hat sich erledigt!

    Für alle die das gleiche Problem haben:

    • Logo (evtl mit Transparenz) erstellen
    • EXPORTIEREN BILDSTEMPEL => Name wählen, speichern

    Dann für das Skript
    Statt Bild öffnen, kopieren , als neue Ebene einfügen
    => Bildstempel auswählen und auf Bild platzieren

    ferig.

    Ciao

    Chris