Skip to main content
← Kembali ke daftar proyek

PicSort — Smart Bulk Photo Sorter

Digital Product
Category: Python UtilityRole: Solo Developer & CreatorTech: Python 3, Pillow (PIL), EXIF Reader, OS & Shutil

Ringkasan Proyek

PicSort lahir dari permasalahan fotografer dan kreator visual yang sering menghadapi ratusan hingga ribuan foto mentah yang menumpuk tak beraturan di folder kartu memori kamera SD Card.

Masalah yang Dihadapi

Mengelompokkan file foto ke dalam folder tahun/bulan/kamera secara manual sangat melelahkan dan rentan menimpa file dengan nama serupa (seperti IMG_0001.JPG).

Solusi & Pendekatan Teknis

Membuat program Python yang membaca metadata EXIF secara rekursif, mengekstrak timestamp pemotretan asli, model kamera, dan resolusi, kemudian secara otomatis memindahkan atau menyalin file ke hierarki folder yang rapi dan terstruktur.

Fitur Utama

  • Pembacaan metadata EXIF mendalam (waktu pengambilan, kamera, orientasi).
  • Pembuatan struktur folder otomatis berdasarkan tahun/bulan/tanggal acara.
  • Penanganan konflik nama file otomatis (auto-rename prevention).
  • Mode simulasi (dry-run) untuk melihat pratinjau perpindahan berkas sebelum dieksekusi.

Tantangan Rekayasa & Solusi

  • Menangani berkas gambar yang tidak memiliki header EXIF standar atau berasal dari aplikasi pengirim pesan yang menghapus metadata asli.
  • Memastikan performa I/O baca-tulis tetap cepat saat memproses puluhan gigabyte foto berkualitas RAW dan JPEG.

Hasil & Dampak Proyek

Alat ini memangkas waktu pengorganisasian ribuan foto dari hitungan jam menjadi hitungan detik. Tersedia untuk umum di etalase Lynk.id.

Refleksi & Pembelajaran

Memahami pemrosesan file sistem tingkat lanjut di Python, penanganan metadata format biner gambar, dan perancangan alur kerja file yang bebas risiko kehilangan data.

Information about client engagements and software products is available on the about page, all client and independent projects on the projects page, academic PBL projects on pbl.berkatsiallagan.com, and the central developer portfolio on berkatsiallagan.com.