Skip to content

KowaiAI/StupidSimpleImageFile2PNG

Repository files navigation

App Icon

Stupid Simple Image File 2 PNG

Convert images to PNG and strip metadata with one click

FeaturesInstallationUsageFormatsLicense

GTK4 Python 3.10+ Linux MIT License


✨ What is this?

A stupid simple GTK4/Libadwaita app that does exactly what it says:

  1. Select images (as many as you want)
  2. Click convert
  3. Get PNGs with all metadata stripped

No bloat. No complexity. Just PNG conversion with privacy in mind.


🎯 Features

Feature Description
📁 Bulk Selection Select multiple images at once
🔒 Metadata Stripping Removes EXIF, XMP, IPTC data for privacy
🔄 Format Conversion JPG, WebP, GIF, BMP, TIFF → PNG
📂 Custom Output Choose where converted files go
📊 Progress Tracking See conversion progress in real-time
🎨 Native Look Beautiful Libadwaita interface

📦 Installation

Option 1: Flatpak (Recommended)

# Install GNOME runtime if you don't have it
flatpak install flathub org.gnome.Platform//47 org.gnome.Sdk//47

# Clone and build
git clone https://github.com/KowaiAI/StupidSimpleImageFile2PNG.git
cd StupidSimpleImageFile2PNG
flatpak-builder --user --install --force-clean build io.github.bulkimageconverter.yml

# Run
flatpak run io.github.bulkimageconverter

Option 2: Run from Source

1. Install system dependencies

Ubuntu/Debian:

sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-4.0 libadwaita-1-dev python3-venv

Fedora:

sudo dnf install python3-gobject gtk4 libadwaita python3-virtualenv

Arch:

sudo pacman -S python-gobject gtk4 libadwaita python-virtualenv

2. Clone and setup

git clone https://github.com/KowaiAI/StupidSimpleImageFile2PNG.git
cd StupidSimpleImageFile2PNG
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

3. Run

python main.py

🚀 Usage

  1. Launch the app
  2. Click "Browse" to select images
  3. (Optional) Change the output folder
  4. Click "Convert to PNG"
  5. Done! Your metadata-free PNGs are ready

Default Output Location

~/Pictures/converted/

📷 Supported Formats

Input Format Extensions
JPEG .jpg, .jpeg
WebP .webp
GIF .gif
BMP .bmp
TIFF .tiff, .tif
PNG .png (for metadata stripping)

Output: Always PNG with no metadata.


🔐 Why Strip Metadata?

Images can contain hidden information:

  • 📍 GPS coordinates - Where the photo was taken
  • 📅 Timestamps - When it was taken
  • 📱 Device info - Camera/phone model
  • 👤 Author info - Your name, software used

This app removes all of that automatically.

Verify Metadata Removal

# Using exiftool
exiftool your_converted_image.png

# Should show minimal/no metadata

🛠️ Tech Stack

  • UI: GTK4 + Libadwaita
  • Image Processing: Pillow (PIL)
  • Language: Python 3
  • Packaging: Flatpak

📄 License

MIT License - Do whatever you want with it.


Made with ❤️ for the Linux community

About

A stupid simple Linux bulk image file converter that takes multi image file types and ONLY converts them into PNGs

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages