Forum Chasseur d'Images - www.chassimages.com


Auteur Sujet: Envoyer un RAW directement à un programme externe depuis LR  (Lu 3968 fois)

Samoreen

  • Hyper actif
  • *
  • Messages: 5 342
  • Sexe: Homme
    • PPPhoto
Bonjour à tous,

Dans certains cas, on peut souhaiter envoyer un RAW catalogué dans LR directement à un éditeur externe. Ce processus est réglé de manière spécifique pour DxO mais supposons par exemple que je veuille envoyer directement un RAW Canon dans DPP sans passer par un export...

1. Utilser un éditeur de texte (Notepad, Notepad+,...) pour créer un fichier que l'on nommera par exemple "Editer dans DPP.lua" et y insérer le texte suivant (italique):

    local LrApplication = import 'LrApplication'
    local LrTasks = import 'LrTasks'
    local catalog = LrApplication.activeCatalog()
    local LrShell = import 'LrShell'

    local function openWithExternalProgram()
       local programPath = "C:\\Program Files (x86)\\Canon\\Digital Photo Professional\\DPPViewer.exe"
       local photo = catalog:getTargetPhoto()
       if photo ~= nil then
          local photoPath = photo:getRawMetadata('path')
          LrShell.openFilesInApp({photoPath}, programPath)
       end
    end

    LrTasks.startAsyncTask(openWithExternalProgram, "openWithExternalProgram")


Notez le doublement du backslash pour le chemin d'accès.

2. LR étant fermé, enregistrez le fichier dans le dossier Scripts de LR (normalement C:\Users\<user>\AppData\Roaming\Adobe\Lightroom\Scripts .

3. Lancez LR. Le menu Scripts apparaît dans la barre de menu avec la commande Editer dans DPP.

4. Sélectionnez un fichier CR2 et lancez la commande que vous venez de créer. Le fichier est chargé dans DPP sans passer par un export. C'est donc bien le RAW qui va être chargé.

On peut appliquer cette procédure à tout programme acceptant un chemin d'accès à une image RAW, TIFF ou JPEG sur la ligne de commande. Je me sers de ce mécanisme pour envoyer des fichiers à PhotoMe, C1, Silkypix, LightZone...). Vous avez juste à générer un autre script avec le nom adéquat et en changeant le chemin d'accès à l'exécutable.

Il vous revient d'importer par les moyens habituels dans le catalogue LR le fichier d'export éventuellement généré en externe.
Patrick

jmk

  • Hyper actif
  • *
  • Messages: 8 643
  • Sexe: Homme
  • 5D Mk II - 1Ds Mk III - H3DII-39 - H1
    • jmk-photos.fr
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #1 le: août 23, 2016, 13:46:39 »
J'en ai pas un besoin immédiat, mais je note cette combine ! Merci :)

Samoreen

  • Hyper actif
  • *
  • Messages: 5 342
  • Sexe: Homme
    • PPPhoto
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #2 le: août 23, 2016, 13:53:21 »
J'en ai pas un besoin immédiat, mais je note cette combine ! Merci :)

On ne se rend pas tout de suite compte de l'aspect pratique de la chose mais ça permet de gagner du temps. Par exemple, j'utilise souvent PhotoMe, l'éditeur de métadonnées qui me fait voir ce que Lightroom ne veut pas me montrer. Sans le script adéquat, il faut que je lance PhotoMe et que je navigue jusqu'au dossier où se trouve l'image en question dont il faut que je mémorise le nom. Avec, le script, c'est instantané.
Patrick

jmk

  • Hyper actif
  • *
  • Messages: 8 643
  • Sexe: Homme
  • 5D Mk II - 1Ds Mk III - H3DII-39 - H1
    • jmk-photos.fr
Re : Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #3 le: août 23, 2016, 14:01:23 »
On ne se rend pas tout de suite compte de l'aspect pratique de la chose mais ça permet de gagner du temps. Par exemple, j'utilise souvent PhotoMe, l'éditeur de métadonnées qui me fait voir ce que Lightroom ne veut pas me montrer. Sans le script adéquat, il faut que je lance PhotoMe et que je navigue jusqu'au dossier où se trouve l'image en question dont il faut que je mémorise le nom. Avec, le script, c'est instantané.

ce sera l'occasion de tester PhotoMe ;)

THG

  • Pilier du forum
  • *
  • Messages: 13 679
  • Sexe: Homme
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #4 le: août 23, 2016, 14:54:22 »
Et pour ceux qui ne veulent pas mettre les mains dans le cambouis et les lignes de commande absconses, il y a le plugin OpenDirectly, payant certes, mais qui évite de s'emmerder avec des doublements de backlash  ;)

Samoreen

  • Hyper actif
  • *
  • Messages: 5 342
  • Sexe: Homme
    • PPPhoto
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #5 le: août 23, 2016, 15:15:07 »
Et pour ceux qui ne veulent pas mettre les mains dans le cambouis et les lignes de commande absconses, il y a le plugin OpenDirectly, payant certes, mais qui évite de s'emmerder avec des doublements de backlash  ;)

On peut effectivement choisir : entrer une fois quelques lignes de codes et quelques backslashes doubles au clavier et installer le script une fois ou bien passer à chaque fois par le menu Library > Plug-in Extras > Open Directly (ou son équivalent en français) et cliquer sur le bouton >> ou > , ce qui, on l'avouera, n'a absolument plus rien de direct. Après avoir cotisé pour 18 euros, ce qui me paraît un rien excessif.
Patrick

OuiOuiPhoto

  • Pilier du forum
  • *
  • Messages: 20 853
  • Oui Oui. Oh Oui
    • Oui Oui Fait de la photo
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #6 le: août 23, 2016, 15:19:15 »
Juste pour mon info comme je n'ai pas mon LR avec moi ca apparaît dans le menu général en haut ou dans le menu clic droit sur la photo ?

Samoreen

  • Hyper actif
  • *
  • Messages: 5 342
  • Sexe: Homme
    • PPPhoto
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #7 le: août 23, 2016, 15:23:37 »
Juste pour mon info comme je n'ai pas mon LR avec moi ca apparaît dans le menu général en haut ou dans le menu clic droit sur la photo ?

Dans le menu général en haut, dernier élément à droite. Le menu Scripts n'est pas présent s'il n'y a pas de scripts dans le dossier ou si le dossier n'existe pas.
Patrick

OuiOuiPhoto

  • Pilier du forum
  • *
  • Messages: 20 853
  • Oui Oui. Oh Oui
    • Oui Oui Fait de la photo
Re : Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #8 le: août 23, 2016, 15:26:38 »
Dans le menu général en haut, dernier élément à droite. Le menu Scripts n'est pas présent s'il n'y a pas de scripts dans le dossier ou si le dossier n'existe pas.

Ok merci. Je regarderais si j'arrive a le faire apparaître d'une manière ou d'une autre dans le clic droit 

THG

  • Pilier du forum
  • *
  • Messages: 13 679
  • Sexe: Homme
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #9 le: août 23, 2016, 15:29:40 »
On peut effectivement choisir : entrer une fois quelques lignes de codes et quelques backslashes doubles au clavier et installer le script une fois ou bien passer à chaque fois par le menu Library > Plug-in Extras > Open Directly (ou son équivalent en français) et cliquer sur le bouton >> ou > , ce qui, on l'avouera, n'a absolument plus rien de direct. Après avoir cotisé pour 18 euros, ce qui me paraît un rien excessif.

vu le gain de productivité et, surtout, que 90 % des photographes ne sont pas intéressés par les lignes de code, 18 Euros, c'est rien, en vue du service rendu. et pourtant, je ne suis en aucun cas l'avocat des petits développeurs, que j'ai plutôt tendance à fuir, mais John Beardsworth est un élément solide qui, il y a plus de dix ans, fournissait déjà des scripts pour iView Media pro.

et rien que le sketch pour afficher le menu Script dans Lightroom en a fait fuir plus d'un.

mais, bon, je comprends parfaitement que quelqu'un habitué aux lignes de code et de commande préfère cette solution.

jesus

  • Hyper actif
  • *
  • Messages: 3 555
  • Sexe: Homme
    • Photographe Denis Debaisieux
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #10 le: août 23, 2016, 15:34:30 »
Je cherchais justement comment envoyer dans photoshop les fichiers vidéo....
Je me demande pourquoi cela n'est pas possible d'ailleurs :(
labelleimage.net

THG

  • Pilier du forum
  • *
  • Messages: 13 679
  • Sexe: Homme
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #11 le: août 23, 2016, 15:40:13 »
Je cherchais justement comment envoyer dans photoshop les fichiers vidéo....
Je me demande pourquoi cela n'est pas possible d'ailleurs :(

oui, tu as tout à fait raison, ça fait maintenant des années (depuis Lr3) qu'on réclame une commande édition externe pour les fichiers vidéo.

merci pour la piqûre de rappel, je transmets.

Samoreen

  • Hyper actif
  • *
  • Messages: 5 342
  • Sexe: Homme
    • PPPhoto
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #12 le: août 23, 2016, 15:45:20 »
mais, bon, je comprends parfaitement que quelqu'un habitué aux lignes de code et de commande préfère cette solution.

Mais là, il n'y a pas à coder mais à recopier tel quel le code que je propose (uniquement le chemin d'accès à changer) et il n'y a aucun passage par la ligne de commande à la charge de l'utilisateur.
Patrick

jesus

  • Hyper actif
  • *
  • Messages: 3 555
  • Sexe: Homme
    • Photographe Denis Debaisieux
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #13 le: août 23, 2016, 15:57:01 »
J'ai fait mon script :
 local LrApplication = import 'LrApplication'
    local LrTasks = import 'LrTasks'
    local catalog = LrApplication.activeCatalog()
    local LrShell = import 'LrShell'

    local function openWithExternalProgram()
       local programPath = "C:\\Program Files\\Adobe\\Adobe Photoshop CC 2015.5.exe"
       local photo = catalog:getTargetPhoto()
       if photo ~= nil then
          local photoPath = photo:getRawMetadata('path')
          LrShell.openFilesInApp({photoPath}, programPath)
       end
    end

Mais cela ne fait rien ...
labelleimage.net

Samoreen

  • Hyper actif
  • *
  • Messages: 5 342
  • Sexe: Homme
    • PPPhoto
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #14 le: août 23, 2016, 16:17:14 »
Le chemin d'accès est en erreur :

 C:\\Program Files\\Adobe\\Adobe Photoshop CC 2015.5\\Photoshop.exe
Patrick

OuiOuiPhoto

  • Pilier du forum
  • *
  • Messages: 20 853
  • Oui Oui. Oh Oui
    • Oui Oui Fait de la photo
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #15 le: août 23, 2016, 16:34:37 »
Il manque pas aussi la dernière ligne ?

LrTasks.startAsyncTask(openWithExternalProgram, "openWithExternalProgram")

Samoreen

  • Hyper actif
  • *
  • Messages: 5 342
  • Sexe: Homme
    • PPPhoto
Re : Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #16 le: août 23, 2016, 16:54:34 »
Il manque pas aussi la dernière ligne ?

LrTasks.startAsyncTask(openWithExternalProgram, "openWithExternalProgram")


Exact.
Patrick

jesus

  • Hyper actif
  • *
  • Messages: 3 555
  • Sexe: Homme
    • Photographe Denis Debaisieux
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #17 le: août 23, 2016, 17:13:02 »
Super cela marche !
J'aurai pu le voir par moi-même les problèmes ...
Merci beaucoup :D
labelleimage.net

Miaz3

  • Super actif
  • *
  • Messages: 548
  • Sexe: Homme
    • demoreel
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #18 le: août 23, 2016, 21:37:12 »
Excellente idée samoreen !
Les scripts doivent être obligatoirement en lua ?

Miaz3

  • Super actif
  • *
  • Messages: 548
  • Sexe: Homme
    • demoreel
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #19 le: août 23, 2016, 21:40:00 »
Citer
vu le gain de productivité et, surtout, que 90 % des photographes ne sont pas intéressés par les lignes de code, 18 Euros, c'est rien, en vue du service rendu.
Il y a juste à copier/coller. 18 euros c'est cher payer pour si peu...

Miaz3

  • Super actif
  • *
  • Messages: 548
  • Sexe: Homme
    • demoreel
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #20 le: août 23, 2016, 21:42:01 »
Citer
Je cherchais justement comment envoyer dans photoshop les fichiers vidéo....
parce-que Photoshop sait lire les fichiers vidéos ?

jesus

  • Hyper actif
  • *
  • Messages: 3 555
  • Sexe: Homme
    • Photographe Denis Debaisieux
Re : Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #21 le: août 23, 2016, 22:06:04 »
parce-que Photoshop sait lire les fichiers vidéos ?
Il les lit et même plus !
On peut s'en servir pour faire des montages vidéo avec toutes les possibilités de photoshop.
Je m'essaie au cinemagraph ...
labelleimage.net

jipT

  • Super actif
  • *
  • Messages: 1 900
  • Sexe: Homme
    • Bulles de nature
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #22 le: août 23, 2016, 22:26:23 »
et si après ce script, on pouvait en lancer un qui récupère l'aperçu issus de la commande externe (via un tiif/jpeg par exemple) pour l'intégrer dans les aperçus de LR, ce serait le pied mais là je rêve !!

Samoreen

  • Hyper actif
  • *
  • Messages: 5 342
  • Sexe: Homme
    • PPPhoto
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #23 le: août 23, 2016, 23:31:06 »
Les scripts doivent être obligatoirement en lua ?

A priori, oui.
Patrick

Samoreen

  • Hyper actif
  • *
  • Messages: 5 342
  • Sexe: Homme
    • PPPhoto
Re : Envoyer un RAW directement à un programme externe depuis LR
« Réponse #24 le: août 23, 2016, 23:36:55 »
Excellente idée samoreen !

L'idée originale n'est pas de moi. Ça remonte à 2013 (http://www.maurizioagelli.com/2013/06/opening-external-applications-in.html) et j'ai dû à l'époque échanger avec l'auteur si je me souviens bien. En tous cas, le code final est celui-là, le même que sur son site.
Patrick