Skip to content

Add saved multi-output export recipes - #139

Merged
IAmJSD merged 5 commits into
mainfrom
t3code/feature-export-recipes
Sep 19, 2026
Merged

IAmJSD merged 5 commits into
mainfrom
t3code/feature-export-recipes

Conversation

@IAmJSD

@IAmJSD IAmJSD commented Sep 19, 2026

Copy link
Copy Markdown
Member

The export dialog and gallery Process dialog now offer saved recipes that generate multiple outputs from each image. Each output has its own format, maximum edge, filename template, and applicable quality setting; recipes also remember the destination and whole-image, artboard, or slice scope.

Gallery exports use each photo's saved edit when available. Native processing runs in the background, reports partial failures, and publishes files atomically with collision-safe names. Browser recipes persist in local storage and produce separate downloads.

Validation:

  • make check-export-recipes: 10 focused tests covering actual codecs, dimensions/depth, persistence, templates, collisions, sidecars, partial failures, and source preservation.
  • make lint-app, make check-i18n, and make check-app-web on this standalone branch.
  • Native GUI smoke check in the integrated build: one saved recipe produced a 480×320 PNG, 160×107 JPEG, and 80×53 WebP.

PNG/TIFF retain up to 16-bit output; JPEG/WebP use 8-bit output, and WebP is lossless. CMYK/Lab composites convert to sRGB. Browser encoding can pause the UI for large images. docs/export-recipes.md describes these limits; the new catalog is translated in all 149 non-English locales, including generated aliases.

Translations were authored and separately reviewed by GPT-5.6 Sol agents. The locale audit includes short labels, preserved placeholders and numeric limits, and channel direction. make check-i18n validates the updated standalone branch, including font coverage and locale aliases.

@IAmJSD
IAmJSD merged commit 3649edb into main Sep 19, 2026
5 checks passed
@IAmJSD
IAmJSD deleted the t3code/feature-export-recipes branch September 19, 2026 16:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant