Personal Developer 2024 Completed

SnapShift

Turn folders of Apple HEICs into shareable JPGs and PNGs without babysitting each file.

Scroll or use arrows — keyboard ← → when focused. Click image to view full size.

The Problem

HEIC is the default image format for Apple devices, but it is not universally supported across platforms and tools.

Users often need to manually convert images one by one, which becomes tedious and inefficient when dealing with large batches.

The Approach

Built a simple conversion tool that allows users to transform HEIC files into widely supported formats in bulk.

The focus was on making the process fast, scriptable, and easy to integrate into existing workflows.

Technical decisions worth noting

Focused on batch processing as a core feature instead of single-file conversion.

Kept the tool lightweight and CLI-friendly to maximize flexibility, avoiding unnecessary overhead in favor of scriptable, repeatable usage. Rather than reinventing conversion logic, we leveraged existing image processing libraries for reliable HEIC decoding and format conversion. The design emphasizes minimal setup and straightforward usage, making it easy to integrate into existing workflows. Built in Python for accessibility and rapid development, the tool follows a simple file-based pipeline: input directory → conversion → output directory. It is optimized to handle multiple files efficiently in a single run, ensuring fast batch processing without complex configuration.

  • Python
  • Pillow
  • PySide

Outcome

  • Eliminated the need for manual, one-by-one HEIC conversions
  • Reduced friction when working with Apple-generated images across platforms
  • Retained image quality during conversion, ensuring outputs remain visually consistent with originals
View Live Project Visit Repository