Pengubah Nama Sertifikat Massal

Skrip otomasi Python untuk mengubah nama gambar sertifikat secara massal yang diekspor dari Canva menggunakan data CSV

pythonotomasicsvscriptingcanva

Bagikan proyek ini:

Tentang Proyek

Pengubah Nama Sertifikat Massal (Bulk Certificate Renamer)

Skrip otomasi Python yang sederhana namun kuat, dirancang untuk mengubah nama gambar sertifikat secara massal yang diekspor dari generator sertifikat Canva. Alat ini menyederhanakan proses pengorganisasian sertifikat dengan secara otomatis mengubah nama file gambar berdasarkan data CSV.

📋 Ringkasan

Saat menggunakan generator sertifikat massal Canva, gambar yang diekspor biasanya diberi nomor secara berurutan (1.png, 2.png, dll.). Skrip ini mengotomatiskan proses membosankan dalam mengubah nama sertifikat ini agar sesuai dengan nama penerima atau pengenal kustom dari file CSV Anda, menghemat waktu kerja manual berjam-jam.

✨ Fitur

  • Pengubahan Nama Massal Otomatis: Mengubah nama ratusan sertifikat dalam hitungan detik.
  • Pemetaan Berbasis CSV: Menggunakan data file CSV untuk pemetaan nama yang akurat.
  • Dukungan Berbagai Format: Berfungsi dengan format gambar PNG, JPG, dan JPEG.
  • Pemrosesan Berurutan: Mempertahankan urutan yang benar berdasarkan urutan CSV.
  • Pemeriksaan Validasi: Memastikan jumlah file sesuai dengan entri CSV sebelum diproses.
  • Eksekusi Sederhana: Pengoperasian dengan satu perintah.

🛠️ Teknologi yang Digunakan

  • Python 3.x: Bahasa skrip inti.
  • Modul CSV: Untuk membaca dan mengurai data CSV.
  • Modul OS: Operasi sistem file untuk mengubah nama file.
  • Pathlib: Penanganan jalur file modern.

📁 Struktur Proyek

bulk-certificate-renamer/
├── main.py                 # File skrip utama
├── data_csv/              # Folder untuk data CSV
│   └── names.csv          # File CSV dengan nama penerima
├── images/                # Folder untuk gambar sertifikat
│   ├── 1.png             # Sertifikat bernomor dari Canva
│   ├── 2.png
│   └── ...
└── README.md

🚀 Memulai

Prasyarat

  • Python 3.6 atau lebih tinggi terinstal di sistem Anda.
  • Pemahaman dasar tentang operasi baris perintah (command line).

Langkah Instalasi

  1. Clone atau unduh repositori

    git clone <repository-url>
    cd bulk-certificate-renamer
    
  2. Verifikasi instalasi Python

    python --version
    

    atau

    python3 --version
    

Tidak diperlukan paket tambahan karena skrip menggunakan modul bawaan Python.

💻 Cara Penggunaan

Panduan Langkah demi Langkah

  1. Ekspor Sertifikat dari Canva

    • Gunakan pembuat sertifikat massal Canva.
    • Unduh/ekspor semua desain sebagai format PNG, JPG, atau JPEG.
    • File akan diberi nomor secara berurutan (1.png, 2.png, dll.).
  2. Organisir File Anda

    • Letakkan semua gambar sertifikat yang diekspor ke dalam folder images/.
    • Pastikan file CSV Anda berada di folder data_csv/.
  3. Siapkan File CSV

    • Buat file CSV dengan nama penerima atau nama file yang diinginkan.
    • Pastikan CSV memiliki jumlah entri yang sama dengan jumlah gambar.
    • Format: Satu nama per baris.

    Contoh names.csv:

    Budi Santoso
    Siti Aminah
    Iwan Fals
    Ani Yudhoyono
    Gatot Kaca
    
  4. Verifikasi Jumlah File

    • Pastikan jumlah gambar di folder images/ sesuai dengan jumlah entri dalam file CSV Anda.
    • Ketidakcocokan akan menyebabkan pengubahan nama yang salah.
  5. Jalankan Skrip

    python main.py
    

    Skrip akan:

    • Membaca nama dari file CSV.
    • Mencocokkan setiap nama dengan gambar bernomor yang sesuai.
    • Mengubah nama file berdasarkan data CSV.
    • Menampilkan progres di konsol.
  6. Periksa Hasil

    • Navigasi ke folder images/.
    • Verifikasi bahwa semua sertifikat telah diubah namanya dengan benar.

📸 Contoh Visual

Sebelum Menjalankan Skrip

Gambar diberi nomor secara berurutan: Sebelum

  • File: 1.png, 2.png, 3.png, 4.png, 5.png
  • Entri CSV: tes 1, tes 2, tes 3, tes 4, tes 5

Setelah Menjalankan Skrip

Gambar diubah namanya sesuai dengan data CSV: Sesudah

  • File: tes 1.png, tes 2.png, tes 3.png, tes 4.png, tes 5.png
  • Cocok sempurna dengan entri CSV!

⚙️ Konfigurasi

Format File CSV

Skrip mengharapkan file CSV sederhana dengan satu nama per baris:

Nama 1
Nama 2
Nama 3

Format Gambar yang Didukung

  • PNG (.png)
  • JPG (.jpg)
  • JPEG (.jpeg)

🔍 Pemecahan Masalah

Masalah Umum

  1. Ketidakcocokan Jumlah File

    • Masalah: Jumlah gambar ≠ jumlah entri CSV.
    • Solusi: Verifikasi kedua jumlah tersebut sama persis sebelum dijalankan.
  2. CSV Tidak Ditemukan

    • Masalah: File CSV tidak berada di lokasi yang benar.
    • Solusi: Pastikan CSV ada di folder data_csv/.
  3. Kesalahan Izin (Permission Error)

    • Masalah: Skrip tidak dapat mengubah nama file.
    • Solusi: Pastikan Anda memiliki izin tulis (write permission) untuk folder gambar.
  4. Python Tidak Ditemukan

    • Masalah: Python tidak terinstal atau tidak ada dalam PATH.
    • Solusi: Instal Python dan tambahkan ke system PATH.

🎯 Kasus Penggunaan

  • Sertifikat Acara: Mengubah nama sertifikat untuk peserta lokakarya/seminar.
  • Sertifikat Penghargaan: Mengatur sertifikat penghargaan berdasarkan nama penerima.
  • Penyelesaian Kursus: Mengubah nama sertifikat penyelesaian kursus secara massal.
  • Dokumen Kustom: Semua pengubahan nama dokumen massal dari ekspor Canva.

🚀 Penggunaan Lanjutan

Jalur CSV Kustom

Ubah main.py untuk menggunakan file CSV yang berbeda:

csv_file = 'jalur/ke/csv/kustom/anda.csv'

Folder Gambar Berbeda

Ubah direktori gambar dalam skrip:

image_folder = 'jalur/ke/folder/gambar/anda'

📝 Praktik Terbaik

  1. Cadangkan File Asli: Selalu simpan cadangan file bernomor asli.
  2. Tes Terlebih Dahulu: Jalankan pada batch kecil sebelum memproses ratusan file.
  3. Verifikasi CSV: Periksa kembali data CSV untuk kesalahan ketik sebelum dijalankan.
  4. Format Konsisten: Pastikan semua gambar memiliki format file yang sama.
  5. Nama Bersih: Hindari karakter spesial dalam nama CSV untuk kompatibilitas.

🤝 Kontribusi

Saran dan peningkatan sangat diterima! Jangan ragu untuk:

  • Melaporkan bug.
  • Menyarankan fitur baru.
  • Mengirimkan pull request.
  • Berbagi kasus penggunaan Anda.

📄 Lisensi

Proyek ini bersifat open source dan tersedia untuk penggunaan pribadi maupun komersial.

💡 Tip

  • Gunakan nama yang deskriptif dalam CSV Anda untuk pengaturan yang lebih baik.
  • Pertimbangkan untuk menambahkan awalan tanggal untuk pengurutan kronologis.
  • Uji skrip dengan beberapa file sebelum dijalankan pada batch besar.
  • Jaga agar CSV dan gambar Anda tetap sinkron.

Hemat waktu, otomatiskan hal-hal yang membosankan! 🚀