PixelShift
Privacy-First Bulk Image Converter
What This Project Does
PixelShift converts images between formats in bulk, directly on your machine. No internet connection required. No upload. No account. You select your files, pick an output format, and convert. Everything happens locally.
It also strips GPS coordinates and metadata from every file before saving - Privacy Mode is on by default. Every iPhone photo contains your exact location. PixelShift removes it before the file leaves your machine.
See It in Action
Watch how PixelShift converts a batch of iPhone HEIC photos, strips the GPS metadata, and saves everything to a folder - in seconds.
Key Features
- Format Support - Converts PNG, JPEG, WEBP, HEIC, BMP, GIF, TIFF
- Privacy Mode - Strips GPS coordinates and all metadata before saving. On by default.
- Bulk Conversion - Select files from multiple folders in one session
- Resize - Scale to target width and/or height with aspect ratio lock
- JPEG Quality Slider - Control quality and file size tradeoff (1-100)
- Overwrite Control - Choose Overwrite, Overwrite All, Skip, or Skip All per file
- Cancel Mid-Run - Stop conversion at any point
- EXIF Orientation - Reads rotation tag from original file and applies it on save
- Open Folder - One click to see converted files when done
- Format Guide - Built-in popup explaining when to use each format
Who Uses It
You took 100 photos but cannot share them because they are in HEIC format. Drop them in, hit JPEG, done.
You want to post a photo of your kids but do not want the hidden GPS coordinates to reveal your location. Privacy Mode removes it.
Your company asked you to convert employee photos. Using an online converter uploads private files to a random server. PixelShift is fully offline - GDPR compliant.
You have 50 high-quality photos that are 10MB each, too large to upload. Use the Resize tool to shrink all 50 at once.
Want to Try It?
This tool is free and open-source. It runs locally on your computer. No data is sent anywhere.
If you are a developer:
- Clone the repository from GitHub
- Create a virtual environment:
python3 -m venv venv && source venv/bin/activate - Install dependencies:
pip install -r requirements.txt - Run the app:
python3 main.py
If you are not a developer:
I can install and configure PixelShift on your machine, adapt it to your specific workflow, and deliver it ready to use with documentation.
Let Me Handle It For YouTechnical Architecture
- Pillow (PIL) for image reading, converting, and saving
- pillow-heif for HEIC and HEIF format support
- CustomTkinter for the desktop UI
- Python threading to keep the UI responsive during conversion
- ImageOps.exif_transpose to fix rotation on save
- Runs locally on macOS, Windows, and Linux
- No cloud dependencies
- No internet connection required after installation
- All processing happens on your hardware
How We Will Work Together
- Discovery - You tell me your workflow and what you need. I assess the scope and give you an honest estimate. No commitment needed.
- Scope - I send you a written scope: what gets built, what gets tested, when it ships, and what it costs. You approve it or we adjust.
- Build - I adapt PixelShift to your specific needs. You get progress updates every 2 to 3 days.
- Handoff - You test the tool. I fix anything that does not work. Final payment on delivery. Seven days of support included.
- You run it independently - The tool is yours. You have the code and the documentation. No dependency on me to keep it running.