Par Marc Laliberté juillet 8, 2025
Si vous êtes arrivé sur cette page en cherchant désespérément une solution à l'erreur d'export LR/Mogrify 2, sachez que vous n'êtes pas seul. Dans cet article, je partage la solution de contournement que j'ai développée après avoir buté sur cette même erreur particulièrement agaçante qui apparaît lorsqu'on essaie d'exporter des images avec plusieurs préréglages :
./LRMogrifyExportTask.lua:128: attempt to index local 'handle' (a nil value) (2)
Pour ceux qui veulent une solution rapide avant de plonger dans les détails, voici mon résumé TL;DR :
- Aucune solution directe avec le plugin lui-même
- Utilisez des outils d’IA (ChatGPT ou similaire) pour créer des scripts shell ImageMagick adaptés à vos préréglages
- Utilisez ces scripts pour traiter vos images après les avoir exportées depuis Lightroom
Récemment, j’ai découvert le plugin Lightroom LR Mogrify d’Arctic Whiteness, et il a révolutionné mon flux de travail.
Ce plugin extrêmement utile permet des traitements d’image impossibles nativement dans Lightroom - comme ajouter des bordures blanches ou redimensionner des images à des dimensions spécifiques (parfait pour créer des miniatures de blog avec des zones noires de remplissage).
Comme les développeurs le décrivent, ce plugin est un donationware. La version gratuite permet d’exporter jusqu’à dix images, mais la version complète s’obtient en faisant un don pour soutenir le développement futur - une approche tout à fait juste selon moi.
Cependant, j’ai rencontré un problème dans mon workflow. Le plugin fonctionne parfaitement pour exporter jusqu’à 10 images avec le même préréglage, mais j’ai souvent besoin d’exporter la même image avec plusieurs préréglages (comme une miniature et une version web). Chaque tentative générait cette erreur frustrante :

./LRMogrifyExportTask.lua:128: attempt to index local 'handle' (a nil value) (2)
J’ai essayé toutes les solutions imaginables - réinstaller le plugin, réinstaller ImageMagick avec les outils legacy, pointer manuellement Lightroom vers les binaires mogrify - rien n’a fonctionné. Pour quelqu’un qui a régulièrement besoin d’exporter des images dans plusieurs formats (comme des versions responsive pour site web ou des fonds d’écran multi-résolutions), cette limitation rend le processus péniblement fastidieux.
Ce blocage m’a conduit à plonger dans la recherche sur le plugin et ImageMagick. Voici ce que j’ai appris : ImageMagick est un puissant outil open-source en ligne de commande pour la manipulation d’images, et le plugin LR/Mogrify 2 agit essentiellement comme un pont entre Lightroom et l’interface en ligne de commande d’ImageMagick.
Cela m’a donné une idée - puisque ImageMagick lui-même n’a pas de restrictions, pourquoi ne pas l’utiliser directement ? J’ai commencé à expérimenter avec des scripts shell pour traiter des images par glisser-déposer. Si les opérations basiques comme ajouter des bordures fonctionnaient bien, les tâches plus complexes (comme créer plusieurs versions de fonds d’écran avec des filigranes correctement dimensionnés) se sont avérées problématiques - ironiquement, un des rares cas où le code généré par une IA m’a lâché. Néanmoins, j’avais confirmé que les exports multiples étaient possibles en dehors de Lightroom, alors j’ai continué à creuser.
Avec mon background en développement backend .NET, déboguer des scripts shell non familiers aurait demandé un temps d’adaptation. Puis j’ai eu une révélation - il devait bien exister un wrapper .NET pour ImageMagick. Effectivement, j’ai trouvé Magick.NET par Dirk Lemstra, un package NuGet remarquablement bien conçu qui implémente toutes les fonctionnalités d’ImageMagick. Parfait !
J’ai commencé modestement en créant des applications console dédiées pour mes préréglages les plus utilisés :
- Ajout de bordures blanches
- Application de filigranes
- Génération de multiples versions web
- Création de fonds d’écran adaptés à différentes résolutions
- Toute combinaison des éléments ci-dessus
Ces exécutables en glisser-déposer fonctionnaient à merveille, mais je voulais plus de flexibilité - pouvoir sélectionner des images depuis n’importe quel dossier, spécifier des chemins de sortie et choisir différents filigranes. J’ai donc upgradé vers une application WinForm qui regroupe toutes ces fonctions.
Voici l’interface actuelle (je l’avoue, assez rudimentaire pour l’instant) :

Fonctionnalités actuelles :
- Traitement de plusieurs images sélectionnées
- Spécification de dossiers de sortie personnalisés
- Application de différents filigranes
- Exécution de tous mes préréglages fréquemment utilisés
Pour l’instant, les configurations des préréglages sont en dur dans le code (hardcoded) (filigranes centrés, bordures à 0.5% du côté le plus long, etc.), ce qui correspond parfaitement à mes besoins. Mais je planifie déjà des améliorations - plus d’options de personnalisation et des améliorations de l’interface - qui pourraient éventuellement faire de cette petite application un remplacement complet du plugin Lightroom. Restez à l’écoute pour les mises à jour !