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):
name = App.TargetDocument.Name
# EnableOptimizedScriptUndo
App.Do( Environment, 'EnableOptimizedScriptUndo', {
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((8,0,0),1)
}
})
# SelectDocument
App.Do( Environment, 'SelectDocument', {
'SelectedImage': 0,
'Strict': App.Constants.Boolean.false,
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match
}
})
# FileSaveAs
App.Do( Environment, 'FileSaveAs', {
'Encoding': {
'JPG': {
'Variant': App.Constants.JpegFormat.Standard,
'CompressionFactor': 15,
'ChromaSubSampling': App.Constants.ChromaSubSampling.YCC_2x2_1x1_1x1
}
},
'FileName': name,
'FileFormat': App.Constants.FileFormat.JPG,
'FormatDesc': u'JPEG - JFIF Compliant',
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Interactive,
'AutoActionMode': App.Constants.AutoActionMode.AllAlways
},
'DefaultProperties': []
})
# WORKS AS INTENDED. Saves the target file as a JPG with the same name. And if I replace the line
# 'ExecutionMode': App.Constants.ExecutionMode.Interactive, by
# 'ExecutionMode': App.Constants.ExecutionMode.Default, it requires no user action.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):
# EnableOptimizedScriptUndo
App.Do( Environment, 'EnableOptimizedScriptUndo', {
})
# FileSaveAs
App.Do( Environment, 'FileSaveAs', {
'Encoding': {
'BMP': {
'Compressed': App.Constants.Boolean.false,
'Format': App.Constants.BmpFormat.Windows
}
},
'FileName': u'C:\\Users\\terry\\Dropbox\\FinishedWalks\\20170809Day02Trevone-Porthcot'\
u'han-J-u502-red-m8.8-Gf4-Elev.bmp',
'FileFormat': App.Constants.FileFormat.BMP,
'FormatDesc': u'Windows or OS/2 Bitmap',
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.AllAlways
},
'DefaultProperties': []
})
# This saves correctly as a BMP, with a BMP extension, but obviously always with the same fixed
# filename as when it was recorded, instead of the current target image filename.
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):
name = App.TargetDocument.Name
# EnableOptimizedScriptUndo
App.Do( Environment, 'EnableOptimizedScriptUndo', {
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((8,0,0),1)
}
})
# SelectDocument
App.Do( Environment, 'SelectDocument', {
'SelectedImage': 0,
'Strict': App.Constants.Boolean.false,
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match
}
})
# FileSaveAs
App.Do( Environment, 'FileSaveAs', {
'Encoding': {
'BMP': {
'Compressed': App.Constants.Boolean.false,
'Format': App.Constants.BmpFormat.Windows
}
},
'FileName': name,
'FileFormat': App.Constants.FileFormat.BMP,
'FormatDesc': u'Windows or OS/2 Bitmap',
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.AllAlways
},
'DefaultProperties': []
})
# NOT WORKING: It saves as BMP but with a JPG extension
# (I also want to add a suffix '-PS' to the target name. For example if the target is C:\xyz\abc.JPG,
# I want the saved file to be C:\xyz\abc-PS.BMP)
