Commit Graph

43 Commits

Author SHA1 Message Date
7feb8583cd Implement watermark rotation for text and image watermarks 2026-03-06 18:14:53 +02:00
62ad99d254 Fix pipeline order, add selective metadata stripping, rename case/regex 2026-03-06 18:12:18 +02:00
8edaab0e2b Add EXIF-based rename template variables 2026-03-06 18:03:12 +02:00
f301f1a78b Persist advanced options expand/collapse state per section 2026-03-06 17:49:07 +02:00
646a698ac1 Add watermark tiling, rotation types, margin/scale controls 2026-03-06 17:36:07 +02:00
ebf9f2ecfc Add PNG DPI support via pHYs chunk and fix font picker 2026-03-06 17:16:43 +02:00
727056f385 Add font family selector for watermark text 2026-03-06 17:12:23 +02:00
8b39b1a678 Apply output DPI to JPEG files via mozjpeg pixel density 2026-03-06 16:53:32 +02:00
fd0fbeb385 Add Watch Folders settings page with full CRUD 2026-03-06 16:13:14 +02:00
d94ea19a0d Add tutorial overlay tour after welcome wizard 2026-03-06 15:48:06 +02:00
d74fd0abc0 Wire DPI setting from resize step through to processing job 2026-03-06 15:41:25 +02:00
4409e596d8 Add file manager integration install/uninstall logic 2026-03-06 15:37:25 +02:00
245adec076 Add completion sound, preserve directory structure support 2026-03-06 15:24:04 +02:00
acb60e409a Add history pruning with configurable max entries and max days 2026-03-06 15:22:17 +02:00
e871d47a80 Wire resize algorithm selection, overwrite behavior, and fix rotation/flip scope 2026-03-06 15:17:59 +02:00
cd286a23de Wire progressive JPEG, AVIF speed, and custom per-format quality to encoder 2026-03-06 15:07:54 +02:00
6838fd3b7e Auto-show What's New dialog on first launch after update 2026-03-06 14:54:43 +02:00
f3dc164018 Add image adjustments pipeline (brightness, contrast, crop, effects) 2026-03-06 14:24:14 +02:00
600b36279e Wire all missing operations into pipeline executor 2026-03-06 14:20:47 +02:00
a87a976b6e Implement parallel image processing with rayon thread pool 2026-03-06 13:57:14 +02:00
ded1880711 Wire thread count and error behavior settings into executor 2026-03-06 13:52:08 +02:00
24459ef9ac Add session memory, resize mode tabs, improved output summary 2026-03-06 12:44:16 +02:00
3d4ee6cac9 Add real pause, desktop notifications, undo, accessibility, CLI watch 2026-03-06 12:38:16 +02:00
3e63761b43 Add window persistence, clickable step indicator, file list improvements 2026-03-06 12:27:19 +02:00
a1df353521 Wire welcome dialog with navigation and first-run detection 2026-03-06 11:43:25 +02:00
9ad70c960b Add file watcher for watch folder functionality 2026-03-06 11:17:02 +02:00
0bc39542ee Add storage module for presets, config, session, and history persistence 2026-03-06 02:14:57 +02:00
9b5cfd1212 Add pipeline executor with progress reporting and cancellation 2026-03-06 02:08:11 +02:00
c81e2364af Add metadata stripping, watermark positioning, and rename template modules 2026-03-06 02:06:01 +02:00
56f0a7172e Add metadata, watermark, and rename dependencies: little_exif, imageproc, ab_glyph 2026-03-06 02:03:04 +02:00
90807f5632 Add output encoders (mozjpeg, oxipng, webp, avif) and integration tests 2026-03-06 02:02:27 +02:00
4e34c77d46 Add output encoder dependencies: mozjpeg, oxipng, webp 2026-03-06 01:59:52 +02:00
9a65a034d1 Fix clippy: collapse nested if in discovery module 2026-03-06 01:59:00 +02:00
4b354b79c4 Add SIMD-accelerated resize operation using fast_image_resize 2026-03-06 01:54:57 +02:00
1fc958f068 Add ImageLoader and file discovery modules 2026-03-06 01:50:46 +02:00
34cac53eb8 Add image processing dependencies: magick_rust, fast_image_resize, image, rayon, walkdir 2026-03-06 01:49:12 +02:00
0f539875bb Add AppConfig with overwrite behavior, skill level, thread count settings 2026-03-06 01:43:22 +02:00
7967e86a59 Add Preset type with 8 built-in presets and JSON serialization 2026-03-06 01:42:35 +02:00
f503c81df8 Add ProcessingJob type with source management and output path resolution 2026-03-06 01:41:23 +02:00
f6cccda7bf Add operation configuration types: resize, convert, compress, metadata, watermark, rename 2026-03-06 01:40:24 +02:00
3e176e3d65 Add error types and core image types: ImageFormat, ImageSource, Dimensions, QualityPreset 2026-03-06 01:37:39 +02:00
dab049b0d3 Add core module structure 2026-03-06 01:28:44 +02:00
2a5e0e7289 Init Cargo workspace with three crates: pixstrip-core, pixstrip-gtk, pixstrip-cli 2026-03-06 01:28:24 +02:00