Skip to content

feat: GIF quality and compression preset - #598

Open
mvanhorn wants to merge 1605 commits into
webadderallorg:mainfrom
mvanhorn:fix/336-recordly-gif-compression-preset
Open

mvanhorn wants to merge 1605 commits into
webadderallorg:mainfrom
mvanhorn:fix/336-recordly-gif-compression-preset

Conversation

@mvanhorn

@mvanhorn mvanhorn commented May 27, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Adds GIF quality / compression preset to the ExportSettingsMenu, picking up where @meiiie's draft (feat(export): add GIF compression preset #357) left off after she stepped back to reduce PR noise.
  • Three presets: low (fast, small file), balanced (default - current behavior), high (slow, larger file).
  • Wires through src/lib/exporter/types.ts for the typed preset, the ExportSettingsMenu UI, and VideoEditor's invocation path.
  • Tests for the type narrowing and component behavior; existing exports continue to use balanced.

cc @meiiie - picking up your 2026-05-09 re-up invitation. Happy to adjust the preset boundaries or naming if you'd prefer different defaults.

Closes #336.

AI was used for assistance.

Summary by CodeRabbit

  • New Features

    • GIF export now includes selectable quality presets: High, Balanced, and Small file. Users can optimize exports based on their desired quality or file size requirements.
    • GIF quality preferences are saved and restored across projects and sessions.
  • Bug Fixes

    • Invalid or unavailable GIF quality settings now safely fall back to Balanced.
  • Tests

    • Added test coverage for quality preset selection and GIF export configuration.

meiiie and others added 30 commits May 22, 2026 19:58
…ckaged-audio-gate

fix(export): gate packaged cuda audio fallback
…audio-safety-guards

fix(export): tighten native audio safety guards
…nreadable-project-fail-closed

fix(recording): abort prune on unreadable project
…dia-export-opt-in

feat(export): add NVIDIA opt-in detection
…itor-nvidia-export-opt-in-hook

refactor(editor): extract NVIDIA export opt-in hook
…itor-mp4-export-routing

refactor(editor): extract MP4 export routing
…itor-mp4-export-settings

refactor(editor): extract MP4 export settings
…itor-export-status-model

refactor(editor): extract export status model
…itor-export-start-settings

refactor(editor): extract export start settings
…itor-export-progress-state

refactor(editor): extract export progress state
…ghtning-auto-route-fallback

fix(export): keep Windows auto off static layout first
…-wgc-browser-fallback-cursor

fix(recording): preserve browser cursor after WGC fallback
meiiie and others added 28 commits July 11, 2026 13:25
…live-preview-bounds

fix(recording): keep live webcam preview visible
…vs2026-native-build

fix(ci): support Visual Studio 2026 native builds
…ron-43-compatibility

chore(deps): upgrade Electron to 43
….5-beta.2

chore(release): prepare 1.3.5-beta.2
…linux-prerelease

fix(release): support Windows and Linux prereleases
…-repository-quality-job

Fix Repository quality CI failure by syncing locale settings schemas
…lease-candidate-validation

ci(macos): add fail-closed release candidate gate
…tary-credential-preflight

ci(macos): fail fast on invalid notary credentials
@mvanhorn
mvanhorn force-pushed the fix/336-recordly-gif-compression-preset branch from 23fae67 to 64931d0 Compare August 13, 2026 16:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature Request: Option to reduce exported GIF file size

9 participants