[Soci SLIP] Esperti Phyhon aiuto per script

plsim a libero.it plsim a libero.it
Lun 3 Apr 2006 14:44:07 CEST


Ciao,
sto cercando di automatizare con Paint Shop Pro la regolarizzazione di una foto per la webcam del mio portale.
Vorrei in particolare che nei comandi riuscisse a prendere in automatico l'ora e data di sistema.
Qui lo script salvato e dove fare la modifica:

from JascApp import *

def ScriptProperties():
    return {
        'Author': u'',
        'Copyright': u'',
        'Description': u'',
        'Host': u'Paint Shop Pro',
        'Host Version': u'8.10 jasc'
        }

def Do(Environment):
    # EnableOptimizedScriptUndo
    App.Do( Environment, 'EnableOptimizedScriptUndo', {
            
            })

    # Ridimensiona
    App.Do( Environment, 'Resize', {
            'AspectRatio': 1.33333, 
            'CurrentDimensionUnits': App.Constants.UnitsOfMeasure.Pixels, 
            'CurrentResolutionUnits': App.Constants.ResolutionUnits.PixelsPerIn, 
            'Height': 375, 
            'MaintainAspectRatio': App.Constants.Boolean.true, 
            'Resample': App.Constants.Boolean.true, 
            'ResampleType': App.Constants.ResampleType.SmartSize, 
            'ResizeAllLayers': App.Constants.Boolean.true, 
            'Resolution': 72, 
            'Width': 500, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    # Maschera di contrasto
    App.Do( Environment, 'UnsharpMask', {
            'Clipping': 5, 
            'Radius': 2, 
            'Strength': 100, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    # Pulsante
    App.Do( Environment, 'Buttonize', {
            'Width': 12, 
            'Height': 11, 
            'Transparent': App.Constants.Boolean.true, 
            'Color': (255,255,255), 
            'Opacity': 75, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    # Testo
    App.Do( Environment, 'Text', {
            'CreateAs': App.Constants.CreateAs.Vector, 
            'Segments': [{
                'Fill': {
                    'Color': (255,255,255), 
                    'Pattern': None, 
                    'Gradient': None, 
                    'Texture': None, 
                    'Identity': u'Material'
                    }, 
                'Font': u'Arial', 
                'LineStyle': {
                    'Name': u'', 
                    'FirstCap': (u'',0.25,0.25), 
                    'LastCap': (u'',0.25,0.25), 
                    'FirstSegCap': (u'',0.25), 
                    'LastSegCap': (u'',0.25), 
                    'UseSegmentCaps': App.Constants.Boolean.false, 
                    'Segments': []
                    }, 
                'PointSize': 12, 
                'Start': (62.5,354.5), 
                'Stroke': {
                    'Color': (255,255,255), 
                    'Pattern': None, 
                    'Gradient': None, 
                    'Texture': None, 
                    'Identity': u'Material'
                    }
                },{
                'Antialias': App.Constants.Boolean.true, 
                'WarpText': App.Constants.Boolean.true, 
                'AutoKern': App.Constants.Boolean.true, 
                'Bold': App.Constants.Boolean.false, 
                'Kerning': 0, 
                'Leading': 0, 
                'Fill': {
                    'Color': (255,255,255), 
                    'Pattern': None, 
                    'Gradient': None, 
                    'Texture': None, 
                    'Identity': u'Material'
                    }, 
                'Font': u'Arial', 
                'Italic': App.Constants.Boolean.false, 
                'Join': App.Constants.JointStyle.Miter, 
                'LineStyle': {
                    'Name': u'', 
                    'FirstCap': (u'',0.25,0.25), 
                    'LastCap': (u'',0.25,0.25), 
                    'FirstSegCap': (u'',0.25), 
                    'LastSegCap': (u'',0.25), 
                    'UseSegmentCaps': App.Constants.Boolean.false, 
                    'Segments': []
                    }, 
                'LineWidth': 1, 
                'MiterLimit': 10, 
                'PointSize': 12, 
                'SetText': App.Constants.Justify.Left, 
                'Start': (62.5,354.5), 
                'Strikethru': App.Constants.Boolean.false, 
                'Stroke': {
                    'Color': (255,255,255), 
                    'Pattern': None, 
                    'Gradient': None, 
                    'Texture': None, 
                    'Identity': u'Material'
                    }, 
                'Underline': App.Constants.Boolean.false
                },{
                'Characters': u'VALCHISONE.IT  03/04/06  h.8,36   temp 7 C Vento'
                }], 
            'SavedText': None, 
            'FinalApply': App.Constants.Boolean.false, 
            'Matrix': None, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    # Ottimizzazione JPEG
    App.Do( Environment, 'JPEGOptimizer', {
            'Format': App.Constants.JpegFormat.Standard, 
            'Compression': 24, 
            'FileName': u'C:\\pier\\valchi1.jpg', 
            'BackgroundColor': (255,255,255), 
            'ChromaSubSampling': App.Constants.ChromaSubSampling.YCC_2x2_1x1_1x1, 
            'SaveExifData': App.Constants.Boolean.false, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

GRAZIE
Pier





Maggiori informazioni sulla lista Soci