Utiliser-Lightroom

Pour aller plus loin => Souhaits et évolution de Lightroom => Discussion démarrée par: cedric_g le 16 février 2011 à 09:43

Titre: Un jour, une API pour interfacer LR depuis n'importe quel langage ?...
Posté par: cedric_g le 16 février 2011 à 09:43
Bonjour

Je m'adresse à Gilles en premier lieu, et à l'équipe Adobe bien évidemment. Cela fait quelque temps que j'essaye de me mettre au langage LUA, et franchement... C'est d'une lourdeur sans nom et ça ne répond de toute façon pas à mes besoins !

Ce dont je rêve, cela existe déjà en grande partie dans Photoshop : pouvoir "attaquer/piloter" LR via Automation (un peu comme on peut piloter Word, Excel, Powerpoint, etc. et donc, Photoshop !)

Ce dont je rêve : une API qui permette d'interroger un catalogue LR, de sélectionner des photos et d'en extraire les métadonnées, d'exporter ces photos (sans aller jusqu'à régler les paramètres de développements... Faut pas pousser non plus :) )

L'idée ? Pouvoir par exemple programmatiquement sélectionner, parmi les images d'une collection donnée, toutes les photos répondant à tel mot-clé, puis en extraire des JPEG dans telle dimension et les placer dans tel répertoire ! Au final pouvoir interfacer des développements personnels (au hasard : un logiciel de gestion de photothèque orienté "vente / facturation")

Je pourrais même établir le modèle objet dont je rêve ;-) si ça peut aider !

Est-ce une douce utopie ?...
Titre: Re : Un jour, une API pour interfacer LR depuis n'importe quel langage ?...
Posté par: Gilles le 16 février 2011 à 11:28
Je ne sais pas si c'est une utopie, mais ça figure depuis toujours sur la "wishlist". A partir de là, c'est Adobe qui décide de la priorité à donner aux fonctions demandées par les utilisateurs.

Mais tout ce que tu demandes au niveau gestion des fichiers est déjà réalisable, avec les collections dynamiques, et les paramètres prédéfinis d'exportation, non ?
Titre: Re : Un jour, une API pour interfacer LR depuis n'importe quel langage ?...
Posté par: cedric_g le 16 février 2011 à 17:16
Merci Gilles pour ta réponse, je peux donc considérer ne pas être le seul à rêver :)

Disons que l'objectif ici est de pouvoir interroger (quelque part) la "base de données" de Lightroom via une application extérieure, sans devoir passer par des exports.

Je travaille aujourd'hui sur une application de gestion de photothèque orientée "vente" (intégrant la gestion d'une photothèque en ligne - site web - mais également le suivi des demandes, de la facturation, des devis, etc.) et pour le moment, j'en suis à importer les métadonnées des images via les champs IPTC ! C'est un peu du bricolage, du coup, même si ça fonctionne.

Ce que j'aimerais c'est pouvoir gérer finement la partie demande/facturation, par ex. tel client qui demande une image en 1/4 de page A4 300DPI, en un clic pouvoir :
1°) générer le fichier JPEG aux bonnes dimensions
2°) générer la facture
3°) lui envoyer le tout par email
4°) alimenter la base de données sur la vente réalisée
5°) le cas échéant, mettre à jour les indicateurs sur le site web (par ex. "photo vendue x fois)

Bon j'ai la folie des grandeurs, mais le développement c'est mon métier à la base, et j'aimerais vraiment pouvoir arriver à terme, à ce genre de fonctionnalités, sans devoir "redévelopper" mon propre gestionnaire de photothèque (je parle de la partie image / métadonnées / exportation de fichiers) !

Titre: Re : Un jour, une API pour interfacer LR depuis n'importe quel langage ?...
Posté par: Gilles le 16 février 2011 à 17:54
Ok, je comprends. Ecoute, je soumets... on verra bien.
Titre: Re : Un jour, une API pour interfacer LR depuis n'importe quel langage ?...
Posté par: Cyril le 06 juin 2011 à 16:25
Api = application programing interface. C'est en quelque sorte une grosse fonction dédiée. Si on pouvait connaitre la structure de la base de donnée du catalogue LR et le mode d'accès, il serait sûrement possible de créer un jeu de requêtes pour obtenir les infos souhaitées via un outil RAD.
Titre: Re : Un jour, une API pour interfacer LR depuis n'importe quel langage ?...
Posté par: FX Belloir le 11 juin 2011 à 09:59
Quelques précisions sur le langage LUA (ça ne répond pas à la question de Cédric, mais plutôt à ceux qui se demandent ce que LUA veut dire)

Lr utilise le langage LUA http://en.wikipedia.org/wiki/Lua_%28programming_language%29 (http://en.wikipedia.org/wiki/Lua_%28programming_language%29)  pour les scripts, les templates, les filtres, les requêtes BdD, etc
LUA est super intéressant et il est possible de développer ses propres greffons en LUA avec le SDK Lightroom.
http://www.adobe.com/devnet/photoshoplightroom.html

En voici un exemple : http://thephotogeek.com/lightroom-power-nap-restart-script/
Titre: Re : Un jour, une API pour interfacer LR depuis n'importe quel langage ?...
Posté par: Cyril le 11 juin 2011 à 18:47
Merci FX Belloir pour ces précisions!