Scripts y flujos de trabajo

Automatización lista para usar. Un flujo de trabajo se ejecuta dentro de la aplicación en cada foto que entrega una fuente; un script maneja la aplicación desde fuera y puede hacer todo lo que ella hace.

Ejecutar un script

  1. Descarga el SDK. Es un solo archivo y no hay nada que instalar: photosuite-sdk.mjs y sus tipos, para tu editor
  2. Instala Bun, o Node.js 22 o posterior: Bun · Node.js
  3. Guarda el script en la misma carpeta que el SDK, deja FLOGVIT.photosuite abierto y ejecútalo con el comando que aparece debajo. Encuentra la aplicación en el equipo por sí solo.

Todos los métodos que puede llamar un script están en la documentación de la API

Scripts

Primera criba por nitidez

Todo el mundo

Abre una carpeta, espera a que la aplicación haya medido cada foto donde enfocó la cámara y luego da cinco estrellas a la décima parte más nítida, tres estrellas a la quinta parte siguiente y rechaza el tercio más blando. Un punto de partida para revisar, no un veredicto.

bun auto-cull.ts <folder>
Descargar auto-cull.ts

De la tarjeta a la redacción

Prensa

Mete la tarjeta y selecciona: cada foto que eliges se envía al servidor del periódico como un JPEG revelado desde el RAW, con tu firma, el crédito, el evento, el lugar y una plantilla de pie de foto.

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

Crédito en cada foto

PrensaEventos

Tu nombre, tu línea de crédito y el copyright en cada foto que muestra la carpeta, y palabras clave añadidas, sin tocar los pies de foto, titulares ni palabras clave que cada foto ya tiene.

bun batch-iptc.ts "<your name>" ["<credit line>"] [keyword …]
Descargar batch-iptc.ts

Exportar las elegidas

Todo el mundo

Muestra solo las fotos elegidas con tres estrellas o más y las exporta como JPEG a la carpeta que indiques, o junto a las fotos.

bun export-picks.ts [<folder>]
Descargar export-picks.ts

Cada copia en cada disco

Todo el mundo

Recorre los discos de la biblioteca y lista lo que existe más de una vez, primero las copias de carpetas enteras, con el espacio que ocupan. Dale un DNG y también dice de qué archivo RAW procede.

bun find-duplicates.ts [<picture.dng>]
Descargar find-duplicates.ts

Cielo más oscuro, caras más claras

Todo el mundo

Dos máscaras en la foto que se muestra: la parte superior del encuadre limitada a sus tonos claros y oscurecida, y los tonos de piel aclarados. Muestra cómo se arma una máscara a partir de partes en un script.

bun local-adjustments.ts
Descargar local-adjustments.ts

Del recorrido a la redacción, con nombres

Eventos

Recoge las fotos de un servidor SFTP a medida que la cámara las envía, lee los dorsales, los busca en la lista de salida y entrega JPEG en HD con los nombres de los corredores en los metadatos a una carpeta o a Google Drive. Dos carreras que terminan el mismo día se leen en una sola pasada.

bun race-delivery.ts <connection> <remote-path> <work-dir> <event-dirs> --drive <folder link>
Descargar race-delivery.ts

Fútbol: dos fotos de cada fotograma

Prensa

Cada fotograma que llega del SFTP de la cámara se limpia de ruido una vez y se entrega dos veces a Google Drive: recortado al jugador en HD y entero en 4K para que la redacción recorte a su manera.

bun football-delivery.ts <connection> <work-dir> <drive folder link> <match folder>
Descargar football-delivery.ts

Un fotograma por momento

PrensaEventos

Para quien mantiene el disparador pulsado: las fotos cercanas en el tiempo son una ráfaga, las ráfagas que se parecen son un momento, y solo la mejor foto de cada momento sigue adelante, a una carpeta, a Google Drive o al FTP de la redacción. La redacción deja de recibir veinte fotos casi iguales.

bun burst-delivery.ts <connection> <remote-path> <work-dir> --to <connection>
Descargar burst-delivery.ts

Retratos de los corredores

Eventos

Dispara abierto, entrega personas: cada corredor se recorta del encuadre en el mismo formato (9:16 salvo que elijas otro), igual que las parejas que corren juntas y los grupos, con el dorsal leído de cada corredor.

bun runner-crops.ts <connection> <remote-path> <work-dir> --out <folder>
Descargar runner-crops.ts

Conectar este equipo a Google Drive

Todo el mundo

Una vez por equipo. Las entregas a Google Drive renuevan entonces su acceso solas, en lugar de detenerse a la hora de empezar.

bun drive-login.ts
Descargar drive-login.ts

Ver qué hace la aplicación

Todo el mundo

Muestra cada evento que envía la aplicación en el momento en que ocurre: una foto valorada, una carpeta abierta, una entrega terminada. Por dónde empezar al escribir un script propio.

bun event-watcher.ts
Descargar event-watcher.ts

Dejar que Claude vigile una entrega

PrensaEventos

Escribe una línea por cada tanda de fotos terminadas de un flujo de trabajo en marcha (lo que hizo cada paso, lo que salió), y una línea por cada error, inicio, parada y pausa. Ejecútalo bajo Monitor en Claude Code, y la sesión mira cada tanda y retiene o vuelve a ejecutar una foto que esté mal.

bun follow-workflow.ts --batch-seconds 60
Descargar follow-workflow.ts

Pase de diapositivas desde el teclado

Todo el mundo

Inicia y detiene el pase, avanza por él y valora y marca la foto en pantalla, tecla a tecla desde un terminal: para enseñar fotos a un cliente mientras las ordenas.

bun slideshow-controller.ts
Descargar slideshow-controller.ts

Flujos de trabajo en la aplicación

Vienen con la aplicación (Settings → Workflows → From Template…). Un flujo que alguien te envíe como archivo se añade con Import… en la misma página.

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

Compartidos por fotógrafos

Aún no se ha compartido nada.

Comparte el tuyo

Un script que hayas escrito, o un flujo de trabajo guardado con Settings → Workflows → Export… (no contiene contraseñas ni claves). Se lee antes de publicarlo aquí.

Inicia sesión para compartir