PixelShift

Privacy-First Bulk Image Converter

View on GitHub Adapt This to Your Needs →

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
59
Images converted
In a single test batch
6 sec
Conversion time
For 59 real images
Unlimited
No batch limit
Convert as many as you need
100%
Offline
Nothing leaves your machine

Who Uses It

The iPhone User

You took 100 photos but cannot share them because they are in HEIC format. Drop them in, hit JPEG, done.

The Privacy-Conscious Parent

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.

The Office Worker

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.

The Website Builder

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.

Two Ways to Use This Tool:

If you are a developer:

  1. Clone the repository from GitHub
  2. Create a virtual environment: python3 -m venv venv && source venv/bin/activate
  3. Install dependencies: pip install -r requirements.txt
  4. 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 You

Technical Architecture

Core Components:
  • 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
Deployment:
  • 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

  1. Discovery - You tell me your workflow and what you need. I assess the scope and give you an honest estimate. No commitment needed.
  2. 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.
  3. Build - I adapt PixelShift to your specific needs. You get progress updates every 2 to 3 days.
  4. Handoff - You test the tool. I fix anything that does not work. Final payment on delivery. Seven days of support included.
  5. You run it independently - The tool is yours. You have the code and the documentation. No dependency on me to keep it running.
Email Me Back to Projects