At present I can either
1. Stop after the editing and do the saving manually.
2. Save it with a fixed name and then rename manually.
But I'm fairly sure it should be possible to do what I want, because LeviFiction included the current filename in the script NameOnImage he kindly wrote for me recently.
Here's the version of my script that saves a fixed name:
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', {
})
# Magic Wand
App.Do( Environment, 'MagicWand', {
'General': {
'Mode': App.Constants.SelectionOperation.Replace,
'Antialias': App.Constants.Boolean.false,
'Feather': 0,
'SampleMerged': App.Constants.Boolean.false
},
'MatchMode': App.Constants.MatchMode.RGBValue,
'Point': (5.5,6.5),
'Tolerance': 0,
'AntialiasType': App.Constants.AntialiasType.Outside,
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match
}
})
# SelectInvert
App.Do( Environment, 'SelectInvert', {
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match
}
})
# Expand Selection
App.Do( Environment, 'SelectExpand', {
'ExpandAmount': 10,
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match
}
})
# Copy
App.Do( Environment, 'Copy', {
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match
}
})
# PasteGraphicAsNewImage
App.Do( Environment, 'PasteGraphicAsNewImage', {
'CreateFromDropData': App.Constants.Boolean.false,
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match
}
})
# SelectDocument
App.Do( Environment, 'SelectDocument', {
'SelectedImage': 0,
'Strict': App.Constants.Boolean.false,
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match
}
})
# RunSelectedScript
App.Do( Environment, 'RunSelectedScript', {
'ScriptName': u'AddSimpleFrame',
'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': u'D:\\Videos+Projects\\PROJECTS\\SWCP2017 Proj\\Expanded.jpg',
'FileFormat': App.Constants.FileFormat.JPG,
'FormatDesc': u'JPEG - JFIF Compliant',
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.AllAlways
},
'DefaultProperties': []
})

