Add AppImage packaging, app icon, and AppStream metainfo
This commit is contained in:
53
data/icons/hicolor/scalable/apps/live.lashman.Pixstrip.svg
Normal file
53
data/icons/hicolor/scalable/apps/live.lashman.Pixstrip.svg
Normal file
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" width="128" height="128">
|
||||
<!-- Pixstrip app icon: scissors cutting a film strip / image strip -->
|
||||
|
||||
<!-- Film strip background -->
|
||||
<rect x="16" y="32" width="96" height="64" rx="6" ry="6" fill="#3584e4" opacity="0.9"/>
|
||||
|
||||
<!-- Film strip sprocket holes - top -->
|
||||
<rect x="24" y="36" width="8" height="8" rx="2" fill="#fff" opacity="0.5"/>
|
||||
<rect x="40" y="36" width="8" height="8" rx="2" fill="#fff" opacity="0.5"/>
|
||||
<rect x="56" y="36" width="8" height="8" rx="2" fill="#fff" opacity="0.5"/>
|
||||
<rect x="72" y="36" width="8" height="8" rx="2" fill="#fff" opacity="0.5"/>
|
||||
<rect x="88" y="36" width="8" height="8" rx="2" fill="#fff" opacity="0.5"/>
|
||||
|
||||
<!-- Film strip sprocket holes - bottom -->
|
||||
<rect x="24" y="84" width="8" height="8" rx="2" fill="#fff" opacity="0.5"/>
|
||||
<rect x="40" y="84" width="8" height="8" rx="2" fill="#fff" opacity="0.5"/>
|
||||
<rect x="56" y="84" width="8" height="8" rx="2" fill="#fff" opacity="0.5"/>
|
||||
<rect x="72" y="84" width="8" height="8" rx="2" fill="#fff" opacity="0.5"/>
|
||||
<rect x="88" y="84" width="8" height="8" rx="2" fill="#fff" opacity="0.5"/>
|
||||
|
||||
<!-- Image frames in the strip -->
|
||||
<rect x="24" y="48" width="20" height="32" rx="2" fill="#fff" opacity="0.85"/>
|
||||
<rect x="48" y="48" width="20" height="32" rx="2" fill="#fff" opacity="0.85"/>
|
||||
<rect x="72" y="48" width="20" height="32" rx="2" fill="#fff" opacity="0.85"/>
|
||||
|
||||
<!-- Mini landscape icons inside frames -->
|
||||
<circle cx="30" cy="56" r="3" fill="#77767b" opacity="0.6"/>
|
||||
<polygon points="26,74 34,66 38,70 42,64 44,74" fill="#77767b" opacity="0.4"/>
|
||||
|
||||
<circle cx="54" cy="56" r="3" fill="#77767b" opacity="0.6"/>
|
||||
<polygon points="50,74 58,66 62,70 66,64 68,74" fill="#77767b" opacity="0.4"/>
|
||||
|
||||
<circle cx="78" cy="56" r="3" fill="#77767b" opacity="0.6"/>
|
||||
<polygon points="74,74 82,66 86,70 90,64 92,74" fill="#77767b" opacity="0.4"/>
|
||||
|
||||
<!-- Scissors - cutting diagonally across the strip -->
|
||||
<!-- Scissor blade 1 (top-right) -->
|
||||
<path d="M98,20 L70,58 L74,62 L102,24 Z" fill="#e01b24" opacity="0.9"/>
|
||||
<circle cx="100" cy="18" r="8" fill="none" stroke="#e01b24" stroke-width="3" opacity="0.9"/>
|
||||
<circle cx="100" cy="18" r="3" fill="#e01b24" opacity="0.5"/>
|
||||
|
||||
<!-- Scissor blade 2 (bottom-right) -->
|
||||
<path d="M98,108 L70,70 L74,66 L102,104 Z" fill="#e01b24" opacity="0.9"/>
|
||||
<circle cx="100" cy="110" r="8" fill="none" stroke="#e01b24" stroke-width="3" opacity="0.9"/>
|
||||
<circle cx="100" cy="110" r="3" fill="#e01b24" opacity="0.5"/>
|
||||
|
||||
<!-- Scissor pivot -->
|
||||
<circle cx="74" cy="64" r="3" fill="#a51d2d"/>
|
||||
|
||||
<!-- Cut line (dashed) -->
|
||||
<line x1="74" y1="64" x2="16" y2="64" stroke="#a51d2d" stroke-width="1.5" stroke-dasharray="4,3" opacity="0.7"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
63
data/live.lashman.Pixstrip.metainfo.xml
Normal file
63
data/live.lashman.Pixstrip.metainfo.xml
Normal file
@@ -0,0 +1,63 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<component type="desktop-application">
|
||||
<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.
|
||||
</p>
|
||||
<p>Features include:</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>
|
||||
<li>Compress with optimized encoders (mozjpeg, oxipng, libwebp, ravif)</li>
|
||||
<li>Strip or selectively manage EXIF metadata for privacy</li>
|
||||
<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>Watch folders for automatic processing</li>
|
||||
<li>Full CLI with feature parity</li>
|
||||
</ul>
|
||||
</description>
|
||||
|
||||
<launchable type="desktop-id">live.lashman.Pixstrip.desktop</launchable>
|
||||
|
||||
<url type="homepage">https://git.lashman.live/lashman/pixstrip</url>
|
||||
<url type="bugtracker">https://git.lashman.live/lashman/pixstrip/issues</url>
|
||||
|
||||
<developer id="live.lashman">
|
||||
<name>lashman</name>
|
||||
</developer>
|
||||
|
||||
<branding>
|
||||
<color type="primary" scheme_preference="light">#99c1f1</color>
|
||||
<color type="primary" scheme_preference="dark">#1a5fb4</color>
|
||||
</branding>
|
||||
|
||||
<content_rating type="oars-1.1" />
|
||||
|
||||
<requires>
|
||||
<display_length compare="ge">360</display_length>
|
||||
</requires>
|
||||
|
||||
<supports>
|
||||
<control>pointing</control>
|
||||
<control>keyboard</control>
|
||||
<control>touch</control>
|
||||
</supports>
|
||||
|
||||
<releases>
|
||||
<release version="0.1.0" date="2026-03-06">
|
||||
<description>
|
||||
<p>Initial release with full wizard workflow, 8 built-in presets, CLI parity, watch folders, and file manager integration.</p>
|
||||
</description>
|
||||
</release>
|
||||
</releases>
|
||||
</component>
|
||||
Reference in New Issue
Block a user