I have scripts which worked in x9 - 2019 of PSP. I purchased 2021 and the scripts work individually, but when I attempt to run a stack in batch, I receive the following errors:
BATCH ERROR OUTPUT
Executing FileSave
------- Command Execution Failed -----------
Command Name: FileSave
Error Text: Command could not complete because the document type is unsupported.
Traceback (most recent call last):
File "<string>", line 53, in Do
JascApp.DocumentTypeNotSupported: command does not support target document type
Script 'Resize2000width' has completed with an error.
Traceback (most recent call last):
File "<string>", line 168, in Do
JascApp.DocumentTypeNotSupported: command does not support target document type
Script '000CurrentShoot' has completed with an error.
Now the stacked script (script incorporating various saved scripts) works fine when run on an individual file:
Code: Select all
from PSPApp import *
def ScriptProperties():
return {
'Author': u'',
'Copyright': u'',
'Description': u'',
'Host': u'PaintShop Pro',
'Host Version': u'24.00'
}
def Do(Environment):
# EnableOptimizedScriptUndo
App.Do( Environment, 'EnableOptimizedScriptUndo', {
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# High Pass Sharpen
App.Do( Environment, 'HighPassSharpen', {
'BlendMode': App.Constants.BlendMode.HardLight,
'Strength': 70,
'Radius': 4,
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# FillLight
App.Do( Environment, 'ColorAdjustFillLightClarity', {
'FillLightClarity': {
'FillLight': 0,
'Clarity': 32,
'Sharpen': 0
},
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# ColorAdjustCurves
App.Do( Environment, 'ColorAdjustCurves', {
'CurveParams': {
'RGB': [(0,0),(42,46),(135,128),(202,197),(255,255)],
'Red': [(0,0),(255,255)],
'Green': [(0,0),(255,255)],
'Blue': [(0,0),(255,255)],
'Clipping': 0
},
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# ColorVibrancy
App.Do( Environment, 'ColorVibrancy', {
'Vibrancy': {
'Vibrancy': 12
},
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# Selection
App.Do( Environment, 'Selection', {
'General': {
'Mode': App.Constants.SelectionOperation.Add,
'Antialias': False,
'Feather': 0
},
'SelectionShape': App.Constants.SelectionShape.Rectangle,
'Start': (936,-156),
'End': (4291,3531),
'SelectionStyle': App.Constants.SelectionStyle.Normal,
'SelectionFixedSize': (128,128),
'SelectionFixedRatio': (1,1),
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# Selection
App.Do( Environment, 'Selection', {
'General': {
'Mode': App.Constants.SelectionOperation.Add,
'Antialias': False,
'Feather': 0
},
'SelectionShape': App.Constants.SelectionShape.Rectangle,
'Start': (4290,3516),
'End': (923,-30),
'SelectionStyle': App.Constants.SelectionStyle.Normal,
'SelectionFixedSize': (128,128),
'SelectionFixedRatio': (1,1),
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# CropToSelection
App.Do( Environment, 'CropToSelection', {
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# Color Adjust Levels
App.Do( Environment, 'ColorAdjustLevels', {
'Levels': {
'RGB': (0,241,0.947105,0,255),
'Red': (0,255,1,0,255),
'Green': (0,255,1,0,255),
'Blue': (0,255,1,0,255),
'Clipping': 0
},
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# RunSelectedScript
App.Do( Environment, 'RunSelectedScript', {
'ScriptName': u'4 CornersWaterMarking',
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# RunSelectedScript
App.Do( Environment, 'RunSelectedScript', {
'ScriptName': u'4 CornersWaterMarking',
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# RunSelectedScript
App.Do( Environment, 'RunSelectedScript', {
'ScriptName': u'Resize2000width',
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
Code: Select all
from JascApp import *
def ScriptProperties():
return {
'Author': u'',
'Copyright': u'',
'Description': u'',
'Host': u'Paint Shop Pro',
'Host Version': u'8.10'
}
def Do(Environment):
App.Do( Environment, 'Resize', {
'AspectRatio': None,
'CurrentDimensionUnits': App.Constants.UnitsOfMeasure.Pixels,
'CurrentResolutionUnits': App.Constants.ResolutionUnits.PixelsPerIn,
'Height': None,
'MaintainAspectRatio': True,
'Resample': True,
'ResampleType': App.Constants.ResampleType.SmartSize,
'ResizeAllLayers': True,
'Resolution': 600,
'Width': 2000,
'SharpnessValue': 50,
'AdvancedMode': False,
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Silent,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((14,0,0),1)
}
})
App.Do( Environment, 'FileSave', {
'Encoding': {
'BMP': {
'Compressed': False,
'Format': App.Constants.BmpFormat.Windows
},
'DIB': {
'Compressed': False,
'Format': App.Constants.BmpFormat.Windows
},
'EMF': {
'VectorData': True
},
'EPS': {
'Monochrome': True,
'Preview': True
},
'FPX': {
'Compressed': True,
'CompressionFactor': 15
},
'GIF': {
'Interlaced': False,
'Version': App.Constants.GifVersion.Gif89a
},
'IFF': {
'Compressed': True
},
'JP2': {
'Variant': App.Constants.Jp2Variant.Lossy,
'QualityMethod': App.Constants.Jp2Quality.Rate,
'CompressionFactor': 75,
'CompressionSize': 100000,
'CodeStream': False
},
'JPG': {
'Variant': App.Constants.JpegFormat.Standard,
'CompressionFactor': 25,
'ChromaSubSampling': App.Constants.ChromaSubSampling.YCC_2x2_1x1_1x1
,
'EXIF': True,
'EmbedJPGICC': True
},
'LBM': {
'Compressed': True
},
'MAC': {
'Header': False
},
'PBM': {
'Variant': App.Constants.DataEncoding.Ascii
},
'PCX': {
'Version': App.Constants.PcxVersion.PCX5
},
'PGM': {
'Variant': App.Constants.DataEncoding.Ascii
},
'PNG': {
'Interlaced': False,
'OptimizedPalette': True,
'AlphaChannel': True
},
'PPM': {
'Variant': App.Constants.DataEncoding.Ascii
},
'PSP': {
'Compression': App.Constants.PspCompression.LZ77,
'Version': App.Constants.PspVersion.PSP8,
'EmbedICC': False
},
'PSPAS': {
'Compression': App.Constants.PspCompression.LZ77
},
'RAW': {
'HeaderSize': 0,
'Invert': False,
'Interleave': True,
'ColorOrder': App.Constants.ColorOrder.RGB
},
'RLE': {
'Format': App.Constants.RleFormat.CompuServe
},
'SCT': {
'Channels': App.Constants.SctChannels.CMYK
},
'SGI': {
'Compressed': True
},
'TGA': {
'Compressed': True,
'BitDepth': App.Constants.TgaColors.TGA24
},
'TIF': {
'Compression': App.Constants.TiffCompression.LZW,
'Channels': App.Constants.ColorChannels.RGB,
'EmbedTIFICC': True
},
'WMF': {
'VectorData': True
},
'WPG': {
'Version': App.Constants.WpgVersion.WPG50
},
'CAMERARAW': {
'ExposureComp': 0,
'SharpenMode': 0,
'WhiteBalance': 0,
'Prompt': True,
'UseThumb': True
},
'HDP': {
'Variant': App.Constants.HDPVariant.Lossy,
'CompressionFactor': 10
},
'WEBP': {
'CompressionFactor': 20,
'ChromaSubSampling': App.Constants.ChromaSubSampling.YCC_4x4_2x2_2x2
},
'MPO': {
'Variant': App.Constants.JpegFormat.Standard,
'CompressionFactor': 20,
'ChromaSubSampling': App.Constants.ChromaSubSampling.YCC_1x1_1x1_1x1
,
'EXIF': True,
'EmbedMPOICC': True
},
'JPS': {
'Variant': App.Constants.JpegFormat.Standard,
'CompressionFactor': 20,
'ChromaSubSampling': App.Constants.ChromaSubSampling.YCC_1x1_1x1_1x1
,
'EXIF': True,
'EmbedJPSICC': True
},
'PNS': {
'Interlaced': False,
'OptimizedPalette': True,
'AlphaChannel': False
}
},
'FileName': u'',
'FileFormat': App.Constants.FileFormat.Unknown,
'PluginFormat': 0,
'WorkingMode': 0,
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Silent,
'AutoActionMode': App.Constants.AutoActionMode.AllAlways,
'Version': ((24,0,0),1)
},
'Plugin': {
},
'DefaultProperties': []
})
This allows the process to save in a batch, but forces me to save the file manually when I am working with individual files. As I do both frequently, this is an issue as I don't want to be forced to toggle and untoggle and or save manually.
This looks like a bug in PSP 2021, these scripts work in x9-2019, as the individual script run fine alone in 2021, but error only in batch when the save feature 'filesave' is enabled.
I tried creating a new 'filesave' script and replacing the lines one of the older script but the same issue occur, works fine alone but same exact errors in batch.
Code: Select all
from PSPApp import *
def ScriptProperties():
return {
'Author': u'',
'Copyright': u'',
'Description': u'',
'Host': u'PaintShop Pro',
'Host Version': u'24.00'
}
def Do(Environment):
# EnableOptimizedScriptUndo
App.Do( Environment, 'EnableOptimizedScriptUndo', {
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((24,0,0),1)
}
})
# FileSave
App.Do( Environment, 'FileSave', {
'WorkingMode': 0,
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.AllAlways,
'Version': ((24,0,0),1)
},
'DefaultProperties': []
})
