Improve UX, add popover tour, metadata, and hicolor icons

- Redesign tutorial tour from modal dialogs to popovers pointing at actual UI elements
- Add beginner-friendly improvements: help buttons, tooltips, welcome wizard enhancements
- Add AppStream metainfo with screenshots, branding, categories, keywords, provides
- Update desktop file with GTK category and SingleMainWindow
- Add hicolor icon theme with all sizes (16-512px)
- Fix debounce SourceId panic in rename step
- Various step UI improvements and bug fixes
This commit is contained in:
2026-03-08 14:18:15 +02:00
parent 8d754017fa
commit f3668c45c3
26 changed files with 2292 additions and 473 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -5,7 +5,8 @@ Exec=pixstrip-gtk %F
Icon=live.lashman.Pixstrip
Terminal=false
Type=Application
Categories=Graphics;ImageProcessing;
Categories=Graphics;ImageProcessing;GTK;
MimeType=image/jpeg;image/png;image/webp;image/avif;image/gif;image/tiff;image/bmp;
Keywords=image;photo;resize;convert;compress;batch;metadata;strip;watermark;rename;
StartupNotify=true
SingleMainWindow=true

View File

@@ -3,16 +3,18 @@
<id>live.lashman.Pixstrip</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>CC0-1.0</project_license>
<name>Pixstrip</name>
<summary>Batch image processor - resize, convert, compress, and more</summary>
<description>
<p>
Pixstrip is a batch image processor for Linux that combines resize, convert,
compress, metadata strip, watermark, rename, and basic image adjustments into
a single wizard-driven workflow.
Pixstrip is a native GTK4/libadwaita batch image processor for Linux
that combines resize, convert, compress, metadata strip, watermark,
rename, and image adjustments into a single wizard-driven workflow.
It processes everything locally with no cloud dependency.
</p>
<p>Features include:</p>
<p>Key features:</p>
<ul>
<li>Resize images by width, height, fit-in-box, or social media presets</li>
<li>Convert between JPEG, PNG, WebP, AVIF, GIF, and TIFF</li>
@@ -21,42 +23,137 @@
<li>Add text or image watermarks with positioning and rotation</li>
<li>Rename files with templates, counters, regex, and EXIF variables</li>
<li>Adjust brightness, contrast, saturation, and apply effects</li>
<li>Built-in presets for common workflows</li>
<li>Built-in presets for common workflows with one-click processing</li>
<li>Custom workflow builder with step-by-step wizard</li>
<li>Watch folders for automatic processing</li>
<li>Full CLI with feature parity</li>
<li>Processing history with undo via system trash</li>
<li>Full CLI with feature parity for scripting and automation</li>
<li>File manager integration for Nautilus, Nemo, Thunar, and Dolphin</li>
</ul>
</description>
<launchable type="desktop-id">live.lashman.Pixstrip.desktop</launchable>
<icon type="stock">live.lashman.Pixstrip</icon>
<url type="homepage">https://git.lashman.live/lashman/pixstrip</url>
<url type="bugtracker">https://git.lashman.live/lashman/pixstrip/issues</url>
<launchable type="desktop-id">live.lashman.Pixstrip.desktop</launchable>
<developer id="live.lashman">
<name>lashman</name>
</developer>
<url type="homepage">https://git.lashman.live/lashman/pixstrip</url>
<url type="bugtracker">https://git.lashman.live/lashman/pixstrip/issues</url>
<url type="vcs-browser">https://git.lashman.live/lashman/pixstrip</url>
<url type="donation">https://ko-fi.com/lashman</url>
<url type="contact">https://git.lashman.live/lashman/pixstrip/issues</url>
<url type="contribute">https://git.lashman.live/lashman/pixstrip</url>
<update_contact>lashman@robotbrush.com</update_contact>
<screenshots>
<screenshot type="default">
<caption>Workflow selection with built-in presets for common image tasks</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/pixstrip/raw/branch/main/data/screenshots/01.png</image>
</screenshot>
<screenshot>
<caption>Image selection with drag-and-drop and batch file management</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/pixstrip/raw/branch/main/data/screenshots/02.png</image>
</screenshot>
<screenshot>
<caption>Resize step with width, height, fit-in-box, and social media presets</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/pixstrip/raw/branch/main/data/screenshots/03.png</image>
</screenshot>
<screenshot>
<caption>Format conversion between JPEG, PNG, WebP, AVIF, GIF, and TIFF</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/pixstrip/raw/branch/main/data/screenshots/04.png</image>
</screenshot>
<screenshot>
<caption>Compression with live before/after preview and file size estimates</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/pixstrip/raw/branch/main/data/screenshots/05.png</image>
</screenshot>
<screenshot>
<caption>Metadata stripping with selective EXIF field management</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/pixstrip/raw/branch/main/data/screenshots/06.png</image>
</screenshot>
<screenshot>
<caption>Watermark placement with text and image options</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/pixstrip/raw/branch/main/data/screenshots/07.png</image>
</screenshot>
<screenshot>
<caption>Batch rename with templates, counters, and EXIF variables</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/pixstrip/raw/branch/main/data/screenshots/08.png</image>
</screenshot>
<screenshot>
<caption>Image adjustments for brightness, contrast, and saturation</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/pixstrip/raw/branch/main/data/screenshots/09.png</image>
</screenshot>
<screenshot>
<caption>Settings with output preferences and file manager integration</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/pixstrip/raw/branch/main/data/screenshots/10.png</image>
</screenshot>
</screenshots>
<branding>
<color type="primary" scheme_preference="light">#99c1f1</color>
<color type="primary" scheme_preference="dark">#1a5fb4</color>
<color type="primary" scheme_preference="light">#57a773</color>
<color type="primary" scheme_preference="dark">#263226</color>
</branding>
<categories>
<category>Graphics</category>
<category>ImageProcessing</category>
<category>GTK</category>
</categories>
<keywords>
<keyword>Image</keyword>
<keyword>Photo</keyword>
<keyword>Resize</keyword>
<keyword>Convert</keyword>
<keyword>Compress</keyword>
<keyword>Batch</keyword>
<keyword>Metadata</keyword>
<keyword>Watermark</keyword>
<keyword>Rename</keyword>
<keyword>EXIF</keyword>
<keyword>WebP</keyword>
<keyword>AVIF</keyword>
</keywords>
<content_rating type="oars-1.1" />
<requires>
<display_length compare="ge">360</display_length>
</requires>
<recommends>
<control>keyboard</control>
<control>pointing</control>
</recommends>
<supports>
<control>pointing</control>
<control>keyboard</control>
<control>touch</control>
</supports>
<provides>
<binary>pixstrip-gtk</binary>
<binary>pixstrip</binary>
</provides>
<releases>
<release version="0.1.0" date="2026-03-06">
<release version="0.1.0" date="2026-03-06" type="stable">
<description>
<p>Initial release with full wizard workflow, 8 built-in presets, CLI parity, watch folders, and file manager integration.</p>
<p>Initial release of Pixstrip with core features:</p>
<ul>
<li>Wizard-driven batch processing with 8 built-in presets</li>
<li>Resize, convert, compress, metadata strip, watermark, rename, and adjust</li>
<li>Optimized encoders: mozjpeg, oxipng, libwebp, and ravif</li>
<li>Live compression preview with before/after comparison</li>
<li>Watch folders for automatic processing</li>
<li>Processing history with undo via system trash</li>
<li>Full CLI with feature parity</li>
<li>File manager integration for Nautilus, Nemo, Thunar, and Dolphin</li>
</ul>
</description>
</release>
</releases>