Skip to content

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

License

Notifications You must be signed in to change notification settings

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages