Scripts et workflows

De l’automatisation prête à l’emploi. Un workflow s’exécute dans l’application sur chaque photo qu’une source livre ; un script pilote l’application de l’extérieur et peut faire tout ce qu’elle sait faire.

Lancer un script

  1. Téléchargez le SDK. C’est un seul fichier, rien à installer : photosuite-sdk.mjs et ses types, pour votre éditeur
  2. Installez Bun, ou Node.js 22 ou plus récent : Bun · Node.js
  3. Enregistrez le script dans le même dossier que le SDK, gardez FLOGVIT.photosuite ouvert et lancez-le avec la commande indiquée dessous. Il trouve tout seul l’application sur la machine.

Toutes les méthodes qu’un script peut appeler sont dans la documentation de l’API

Scripts

Premier tri par netteté

Tout le monde

Ouvre un dossier, attend que l’application ait mesuré chaque image là où l’appareil a fait la mise au point, puis donne cinq étoiles au dixième le plus net, trois étoiles au cinquième suivant, et rejette le tiers le plus flou. Un point de départ à parcourir, pas un verdict.

bun auto-cull.ts <folder>
Télécharger auto-cull.ts

De la carte à la rédaction

Presse

Insérez la carte et faites le tri : chaque photo retenue part vers le serveur du journal en JPEG développé depuis le RAW, avec votre signature, le crédit, l'événement, le lieu et un modèle de légende.

bun card-to-desk.ts <desk connection> [<folder on the server>] --name "<your name>" [--credit …] [--event …] [--city …] [--caption …]
Télécharger card-to-desk.ts

Créditer chaque photo

PresseÉvénements

Votre nom, votre ligne de crédit et le copyright sur chaque photo affichée par le dossier, et des mots-clés ajoutés, sans toucher aux légendes, titres ou mots-clés que chaque photo a déjà.

bun batch-iptc.ts "<your name>" ["<credit line>"] [keyword …]
Télécharger batch-iptc.ts

Exporter la sélection

Tout le monde

N’affiche que les photos retenues avec trois étoiles ou plus, et les exporte en JPEG dans le dossier indiqué, ou à côté des photos.

bun export-picks.ts [<folder>]
Télécharger export-picks.ts

Chaque copie sur chaque disque

Tout le monde

Parcourt les disques de la bibliothèque et liste ce qui existe plus d’une fois, les copies de dossiers entiers d’abord, avec la place qu’elles prennent. Donnez-lui un DNG et il nomme aussi le fichier RAW d’origine.

bun find-duplicates.ts [<picture.dng>]
Télécharger find-duplicates.ts

Ciel plus sombre, visages plus clairs

Tout le monde

Deux masques sur la photo affichée : le haut de l’image restreint à ses tons clairs et assombri, et les tons chair éclaircis. Montre comment un masque se compose de parties dans un script.

bun local-adjustments.ts
Télécharger local-adjustments.ts

Du parcours à la rédaction, avec les noms

Événements

Récupère les images sur un serveur SFTP au fil de leur envoi par l’appareil, lit les dossards, les cherche dans la liste de départ et livre des JPEG HD avec le nom des coureurs dans les métadonnées, vers un dossier ou Google Drive. Deux courses arrivant le même jour sont lues en un seul passage.

bun race-delivery.ts <connection> <remote-path> <work-dir> <event-dirs> --drive <folder link>
Télécharger race-delivery.ts

Football : deux photos de chaque image

Presse

Chaque image venue du SFTP de l’appareil est débruitée une fois et livrée deux fois sur Google Drive : recadrée sur le joueur en HD, et entière en 4K pour que la rédaction recadre à sa façon.

bun football-delivery.ts <connection> <work-dir> <drive folder link> <match folder>
Télécharger football-delivery.ts

Une image par moment

PresseÉvénements

Pour qui garde le doigt sur le déclencheur : les images proches dans le temps forment une rafale, les rafales qui se ressemblent forment un moment, et seule la meilleure image de chaque moment part, vers un dossier, Google Drive ou le FTP de la rédaction. La rédaction ne reçoit plus vingt images presque identiques.

bun burst-delivery.ts <connection> <remote-path> <work-dir> --to <connection>
Télécharger burst-delivery.ts

Portraits des coureurs

Événements

Photographiez large, livrez des personnes : chaque coureur est découpé dans l’image au même format (9:16 sauf choix contraire), tout comme les paires qui courent ensemble et les groupes, avec le dossard lu sur chaque coureur.

bun runner-crops.ts <connection> <remote-path> <work-dir> --out <folder>
Télécharger runner-crops.ts

Connecter cette machine à Google Drive

Tout le monde

Une fois par machine. Les livraisons vers Google Drive renouvellent alors leur accès toutes seules, au lieu de s’arrêter au bout d’une heure.

bun drive-login.ts
Télécharger drive-login.ts

Voir ce que fait l’application

Tout le monde

Affiche chaque événement envoyé par l’application au moment où il se produit : une photo notée, un dossier ouvert, une livraison terminée. Le point de départ pour écrire votre propre script.

bun event-watcher.ts
Télécharger event-watcher.ts

Laisser Claude surveiller une livraison

PresseÉvénements

Écrit une ligne par lot de photos terminées d'un workflow en cours (ce que chaque étape a fait, ce qui est parti), et une ligne pour chaque erreur, démarrage, arrêt et pause. Lancé sous Monitor dans Claude Code, la session regarde chaque lot et retient ou relance une photo qui ne va pas.

bun follow-workflow.ts --batch-seconds 60
Télécharger follow-workflow.ts

Diaporama au clavier

Tout le monde

Lance et arrête le diaporama, le fait défiler, et note et marque la photo affichée, touche par touche depuis un terminal : pour montrer des photos à un client tout en les triant.

bun slideshow-controller.ts
Télécharger slideshow-controller.ts

Workflows dans l’application

Ils sont fournis avec l’application (Settings → Workflows → From Template…). Un workflow qu’on vous envoie sous forme de fichier s’ajoute avec Import… sur la même page.

Sport / Newspaper

Press

Ingest, extract JPEG, auto-crop 3:2, export JPEG 85%

Ingest → Use JPEG → Auto-Crop → Export

Portrait Editorial

Editorial

Ingest, denoise RAW, extract JPEG, auto-crop 4:5, export JPEG 92%

Ingest → Denoise → Use JPEG → Auto-Crop → Export

Quick Cull & Export

General

Ingest, extract JPEG, resize 2048px, export JPEG 80%

Ingest → Use JPEG → Resize → Export

Tether + Denoise

Studio

Camera tether, denoise all, extract JPEG, export JPEG 95%

Camera Tether → Denoise → Use JPEG → Export

RAW / DNG Process

Post-production

Ingest, find DNG, use RAW, auto-crop 3:2, export PNG

Ingest → Find DNG → Use Raw → Auto-Crop → Export

Football: FTP → Google Drive

Sport

Watch an FTP folder, auto-crop 16:9 on the player, deliver HD JPEG to Google Drive

Ingest → Use Raw → Auto-Crop → Resize → Export

Live event: FTP → DxO → album

Sport

Watch an FTP folder, denoise with DxO, develop each picture with Auto, crop 3:2 (2:3 upright) to the subject the camera focused on and level it, add to an album published to eventphotos

Ingest → Denoise → Develop → Auto-Crop → Add to Album

Live event: FTP → DxO → Claude approves → album

Sport

The live event, with Claude looking at each picture before it goes into the album: one it fails is held back with its reason, or run again with the crop Claude proposes

Ingest → Denoise → Develop → Auto-Crop → Approve → Add to Album

Newspaper: whole event, HD with names

Press

Run on an event's folder of photographers: identify, resize 1920px, deliver JPEG 88% with names, captions and a .txt, split into with-numbers and without-numbers

Identify → Resize → Export

Relay: whole event, 4K with numbers

Press

Run on an event's folder of photographers: identify, resize 3840px, deliver JPEG 88% with the numbers as keywords, split into with-numbers and without-numbers

Identify → Resize → Export

Event FTP Delivery

Press

Ingest, extract JPEG, resize 3000px, auto-crop 16:9, export JPEG 88%

Ingest → Use JPEG → Auto-Crop → Resize → Export

Partagés par des photographes

Rien n’a encore été partagé.

Partagez le vôtre

Un script que vous avez écrit, ou un workflow enregistré avec Settings → Workflows → Export… (il ne contient ni mot de passe ni clé). Il est lu avant d’être publié ici.

Se connecter pour partager