Page 2 sur 3

Re: Changer le nom du fichier

Posté : 27 janv. 2016, 20:24
par fs999
Alors ce n'est pas du tout ça.

Pour prendre un exemple concret :

-J'ouvre un fichier K5S015631.DNG.
-Je fais certains traitements dont l'appel à un script qui ouvre Topaz Clarity, je valide le traitement.
- Là je voudrais dire que le fichier s'appelle K5S015631tcl et l'enregistrer comme jpeg dans un autre répertoire (le même nom de répertoire du fichier DNG mais trois répertoires au dessus : de C:\Images\K5iis\Raw\2016-01 vers C:\Images\2016-01.
- Si je fais un autre traitement, comme Topaz DeNoise alors je voudrais que ce fichier s'appelle K5S015631tcltdn.jpg et supprimer le fichier K5S015631tcl.jpg bien sûr...

Voilà c'est tout ! :blonde:

Re: Changer le nom du fichier

Posté : 28 janv. 2016, 16:33
par spitfrog
Ouaip, j'avoue que je ne sais pas, c'est compliqué ton histoire fs999 :grat:

Plus simple, tu copies (dupliques) toutes tes images de C:\Images\K5iis\Raw\2016-01 vers C:\Images\2016-01 et tu travailles uniquement avec ces dernières, comme ça tu n'auras pas besoin de changer de nom :menfin: ça me semble tellement plus simple et moins risqué.

Re: Changer le nom du fichier

Posté : 29 janv. 2016, 00:19
par Zen-Luck
fs999 a écrit : -J'ouvre un fichier K5S015631.DNG.
-Je fais certains traitements dont l'appel à un script qui ouvre Topaz Clarity, je valide le traitement.
- Là je voudrais dire que le fichier s'appelle K5S015631tcl et l'enregistrer comme jpeg dans un autre répertoire (le même nom de répertoire du fichier DNG mais trois répertoires au dessus : de C:\Images\K5iis\Raw\2016-01 vers C:\Images\2016-01.
- Si je fais un autre traitement, comme Topaz DeNoise alors je voudrais que ce fichier s'appelle K5S015631tcltdn.jpg et supprimer le fichier K5S015631tcl.jpg bien sûr...
Pour faire simple, tu voudrais qu'un fichier modifié par un filtre possède dans son nom une indication reflétant le filtre qui a été appliqué.
Si je devais le faire, je m'inspirerais de la méthode de Spitfrog. Puis je renommerais les fichiers stockés dans le dossier concerné.
Mais cela ne répond pas vraiment à ta question qui concerne la possibilité de le faire via un script. Peut-être Cassel aurait-elle une suggestion?

Re: Changer le nom du fichier

Posté : 29 janv. 2016, 12:12
par Cassel
Je ne suis pas à 100% certaine de ce que tu recherches.
Selon ce que je comprends, ça pourrait PEUT-ËTRE se faire, mais...
- est-ce que l'application de ce filtre peut être intégrée à un script? Je ne l'ai jamais utilisé, et je sais que seulement certains filtres peuvent être codés dans un script
- renommer le fichier, c'est facile
- le sauvegarder dans un autre dossier pourrait être difficile mais probablement possible
- supprimer le fichier précédent, ça je ne saurais pas comment faire puisque ce n'est plus dans la séquence d'actions sur l'image courante, mais ça requiert d'aller dans les dossier en-dehors de PaintShop Pro. Python peut faire bien des choses, mais je ne sais que ce qu'il peut faire dans PaintShop Pro, pas à l'extérieur.

Re: Changer le nom du fichier

Posté : 30 janv. 2016, 00:15
par Zen-Luck
Cassel a écrit : - est-ce que l'application de ce filtre peut être intégrée à un script? Je ne l'ai jamais utilisé, et je sais que seulement certains filtres peuvent être codés dans un script
J'ai cru comprendre que ce n'est pas l'action du filtre qu'il faut enregistrer dans le script (il ne faut pas intégrer le filtre dans le script).
C'est plutôt le résultat qui doit être enregistré : si c'est l'effet A qui a été appliqué sur la photo, il faut renommer le fichier avec un A à la fin du nom. Si c'est l'effet B qui a été appliqué, il faut renommer le fichier avec un B à la fin du nom. On peut alors savoir quel filtre a été appliqué sur une image : l'image nommée "nom_fichier_A" a été traitée avec l'effet A du filtre, ... etc.

A confirmer...

Re: Changer le nom du fichier

Posté : 31 janv. 2016, 00:06
par fs999
Voilà ce que j'ai commencé à faire (à la fin du script) et je cale après avoir assigné FName...

Code : Tout sélectionner

from PSPApp import *

def ScriptProperties():
    return {
        'Author': u'F. Schneider',
        'Copyright': u'\u00A9 2013 by F. Schneider',
        'Description': u'',
        'Host': u'PaintShop Pro',
        'Host Version': u'15.00'
        }

def Do(Environment):
    # EnableOptimizedScriptUndo
    App.Do( Environment, 'EnableOptimizedScriptUndo', {
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match, 
                'Version': ((15,0,0),1)
                }
            })

    # LayerDuplicate
    App.Do( Environment, 'LayerDuplicate', {
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match, 
                'Version': ((17,0,0),1)
                }
            })

    # Topaz Labs_Topaz Clarity
    App.Do( Environment, 'Topaz Labs_Topaz Clarity', {
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Interactive, 
                'AutoActionMode': App.Constants.AutoActionMode.Match, 
                'Version': ((15,0,0),1)
                }
            })

    FName = App.ActiveDocument.Name

    if 'tcl' in FName: return

    FExt = FName.rsplit('.', FName.count('.')+1 )[FName.count('.')]

    FName = FName.rsplit('.', 2)[0] + 'tcl.' + FExt

    #App.ActiveDocument.Name = FName    
    

Re: Changer le nom du fichier

Posté : 01 févr. 2016, 17:30
par spitfrog
Je n'ai pas la réponse à ton problème, mais j'insiste et je te propose une autre solution. :mrgreen:

- Ouvrir une image
- Commencer l'enregistrement du script
- Appliquer Topaz Clarify sur l'image et à la sortie du plugin tu enregistres le script sous "Topaz Clarify"

- Tu relances l'enregistrement du script pour un nouveau script
- Lancer le traitement groupé, sélectionner les images, suivant,
- Sélectionner le script "Topaz Clarify", suivant
- Définir le dossier de destination, choix renommer les fichiers (puis cliquer Modifier) avec "Nom du document"+"Texte personnalisé" auquel tu ajoutes "tcl" et tu définis le dossier de destination
- Après l'exécution du script tu enregistres ton script "Traitement Topaz Clarify", et tu peux l'éditer pour l'améliorer.

Ca devrait faire ce que tu veux, non ?

Re: Changer le nom du fichier

Posté : 02 mars 2016, 09:08
par fs999
Je vais tenter le coup.

Est-il possible de savoir si un répertoire existe et peut-on créer un répertoire ?

Re: Changer le nom du fichier

Posté : 02 mars 2016, 19:01
par spitfrog
En ajoutant un dossier de sortie qui n'existe pas à la procédure de traitement par lots, puis en exécutant le script, PaintShop Pro m'a créé le dossier, donc ça répond à ta question :super:

Re: Changer le nom du fichier

Posté : 03 mars 2016, 00:01
par Zen-Luck
spitfrog a écrit :En ajoutant un dossier de sortie qui n'existe pas à la procédure de traitement par lots, puis en exécutant le script, PaintShop Pro m'a créé le dossier, donc ça répond à ta question :super:
Il me semble que Frédéric veut savoir si au sein d'un script on peut tester si un dossier existe, je suppose pour le créer ou pas...