Sur le site Pictures and code, cet article sur le post-traitement de l’export Lightroom
explique comment exporter des photos sous lightroom avec des bordures simples avec un liseré (style exposition) grâce à ImageMagick, un package de manipulation d’image en ligne de commande. Il suffit d’écrire un script ad hoc (faisant les manipulations voulues) et de le placer dans le répertoire “Export actions” de LR.
Seulement ce script a une limitation, il accepte seulement 9 fichiers en paramètre. Donc voici une première astuce pour contourner cette limitation :
insérer le traitement dans une boucle (code pour plate-forme windows) et utiliser la commande shift (qui décale les paramètres).
Mise à jour (17/11) : Attention à ne pas faire un simple copier-coller du code; la mise ne page de wordpress procède à quelques modifications de caractères (les ” remplacés par des guillemets à la française - comme le fait MS Word - ou le caractère x par exemple) à corriger pour que le script marche.
J’ai depuis mis le code dans un bloc <code>; le copier/coller devrait fonctionner maintenant.
@echo off
echo Processing…
:loop
if "%1"=="" goto endloop
“E:\\Programme\\ImageMagick-6.3.5-Q8\\convert.exe” -unsharp ^
0.3×0.4+0.45+0.05 -unsharp 0.2×0.3+2.0+0.05 -bordercolor White ^
-border 1×1 -bordercolor Black -border 30×30 %1 %1
shift
goto loop
:endloop
Sauvegarder ce script sous le nom souhaité (extension .bat) dans le répertoire “Export actions”.
Cependant, j’ai voulu aller plus loin, et pouvoir ajouter des bordures évoluées comme dans le module Print (voir l’article Lightroom - module print : faire des cadres évolués.
J’ai donc étudier ImageMagick pour reprendre les bordures utilisées dans le module Print pour les reprendre dans l’outil d’export.
@echo off
:loop
if "%1"=="" goto endloop
convert %1 -format "%%wx%%h" info:- > size.txt
set /P dim=<size .txt
convert C:\\Users\\Pascal\\Pictures\\Borders\\onOne_Emulsion_03.png ^
-rotate -90 -resize %dim%! border.png
composite border.png %1 %1
shift
goto loop
:endloop
Petite explication pour vous permettre de personnaliser vos scripts :
- la première commande convert sert à récupérer la taille de votre image pour redimensionner votre bordure. il n’y a pas à la changer.
- la deuxième redimensionne la bordure : remplacer le fichier .png par le votre (celui pointant vers votre image de bordure au format png, pour la transparence).
L’option “-rotate -90″ sert à orienter la bordure (ici en portrait, car elle est sauvegardée en paysage, et la bordure est un peu déformée par le redimensionnement si elle n’est pas dans la bonne rotation), mais n’est pas obligatoire suivant le style de votre bordure. Dans le cas où il faut gérer l’orientation de la bordure, il faut sauvegarder deux scripts (ajoutez _portrait ou _paysage au nom du script pour les distinguer). Et bien sûr, c’est le défaut de cete méthode, il faut un script par bordure (fichier png) utiliser (comme il faut créer une plaque d’identité dans le module d’impression).
- la dernière commande ajoute la bordure à votre photo (rien à changer).
Sauvegarder ce fichier dans le répertoire et voilà.
L’image qui illustre ce fichier a été obtenue ainsi.
Share This