Skrip pengubah ukuran fotoPengembangan & Kustomisasi

Skrip Python yang mengubah ukuran dan mengompres satu folder foto sekaligus untuk situs, toko, atau email Anda

Biasanya selesai dalam 15 menitTermasuk revisiPemeriksaan kualitas
Paket
Perlindungan pembayaranSelengkapnya
  • Revisi dalam batas paket tidak dikenai biaya.
  • Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.

Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Skrip Python yang mengubah ukuran dan mengompres satu folder foto sekaligus untuk situs, toko, atau email Anda

Contoh hasil

Contoh untuk paket Standar

Menggabungkan file penjualan bulanan 9 toko menjadi satu laporan Excel

Cara menjalankannya

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, ditemukan 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 baris
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 baris
2026-11-02 09:14:04 WARN  shop-07.csv: 3 baris tanpa harga dilewati (baris 88, 412, 913)
2026-11-02 09:14:05 INFO  Selesai: 10.412 baris -> report-2026-10.xlsx (sheet "Penjualan" dan "Total")

Pengaturan, bukan kode

Nama kolom setiap toko disimpan di settings.ini, jadi toko baru atau kolom yang berganti nama cukup ditambahkan satu baris di sana:

[columns]
date = Tanggal, Tanggal penjualan, Hari
product = Produk, Barang, Nama
quantity = Qty, Jumlah, Pcs
price = Harga, Harga satuan

Sebagian kode

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Membaca file satu toko dan memberinya nama kolom laporan."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: tidak ada kolom untuk '{name}' (dicari: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: arsip ZIP berisi merge_sales.py (310 baris), settings.ini, requirements.txt, dan README tentang cara memasang Python, menjalankan skrip, dan arti setiap pesan di log. Klien menjalankannya di komputernya sendiri.

Klien: jaringan kecil 9 toko alat tulis; setiap toko mengirim penjualan bulanannya sebagai file CSV atau Excel, dengan nama kolom yang sedikit berbeda. Tugas: satu skrip yang membaca setiap file di sebuah folder, menyeragamkan kolomnya, dan menulis satu laporan Excel berisi semua penjualan serta sheet total per toko.

Klien dan semua datanya fiktif.

Tentang layanan ini

Foto langsung dari kamera atau ponsel sering berukuran 5–10 MB per file: terlalu berat untuk halaman produk, galeri situs, atau email. Skrip Python ini menelusuri folder dan menyimpan salinan yang lebih kecil dari setiap gambar: disesuaikan dengan lebar atau tinggi yang Anda tetapkan tanpa meregang, dikompres dengan kualitas pilihan Anda, sebagai JPEG atau PNG. Mulai Standar, skrip bisa membuat beberapa ukuran sekaligus dan menghapus detail tersembunyi yang dibawa foto, seperti kamera dan lokasi pengambilannya. File asli Anda tidak tersentuh, dan hasilnya masuk ke folder terpisah. Kirimkan ukuran yang Anda butuhkan dan dua atau tiga contoh foto. Anda menjalankan skrip sendiri di komputer Anda. Skrip mengubah ukuran dan mengompres; skrip tidak meretus, menghapus latar, atau memperbaiki warna.

Yang termasuk

  • Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan ukuran dan kualitas Anda; kodenya juga ditampilkan di halaman pesanan.
  • Tanpa meregangProporsi terjaga; crop atau padding hanya jika Anda minta
  • Kualitas pilihan AndaFile lebih ringan dengan ketajaman yang Anda sukai
  • File asli tetap tersimpanSalinan masuk ke folder terpisah
  • Detail tersembunyi dihapusMulai Standar, data kamera dan lokasi dihapus jika Anda mau
  • Kode yang mudah dibacaDengan komentar, ukuran mudah diubah nanti

Cara kerja

  1. 1
    UkuranAnda memberikan ukuran dan mengirim beberapa contoh foto
  2. 2
    KodeKami menulis skrip dan panduan menjalankannya
  3. 3
    CobaAnda menjalankannya pada satu folder dan memeriksa salinannya
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

Ukuran yang Anda butuhkan dalam piksel (misalnya lebar 1600 px untuk situs dan 400x400 untuk thumbnail) atau ukuran yang diminta platform toko Anda, apakah perlu crop atau padding jika bentuknya berbeda, format file, dan batas ukuran file, misalnya di bawah 300 KB. Dua atau tiga foto Anda sebagai contoh, kira-kira berapa banyak foto dan apakah ada di subfolder. Sistem Anda: Windows, macOS, atau Linux.

Kami akan menanyakan:

  • Untuk apa foto-foto itu?
  • Ukuran apa saja yang Anda butuhkan?
  • Ada batasan ukuran file atau format?
  • Di mana skrip akan dijalankan?

Bandingkan paket

PaketDasarSatu ukuranRp 272.000StandarUkuran dengan pengaturanRp 561.000PremiumAlat gambarRp 1.139.000
Tenggat1 hari2 hari3 hari
Revisi123
Kodehingga 150 barishingga 400 barishingga 1.000 baris
File kode1hingga 3hingga 8
File pengaturanTidakYaYa
Pesan error yang jelas dan logTidakYaYa
Opsi menjalankan dan panduan menjalankannya terjadwalTidakTidakYa
Panduan instalasi dan menjalankan (README)YaYaYa
BahasaPythonPythonPython
Pesan DasarPesan StandarPesan Premium

Perlindungan pembayaran

Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.

  • Harga pastiHarga paket tidak berubah setelah Anda membayar.
  • Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
  • Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
  • Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
  • Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
  • Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Cara kerjanya →

Tanya jawab

Format apa saja yang bisa dibaca?

JPEG, PNG, GIF, BMP, TIFF, dan WebP. Foto HEIC dari iPhone dan file RAW dari kamera membutuhkan library tambahan; beri tahu kami jika Anda memilikinya dan kami akan memberi tahu apakah sesuai dengan paket Anda.

Apakah kualitas foto akan menurun?

Sedikit, seperti kompresi apa pun, tetapi dengan pengaturan umum hal itu sulit terlihat di layar. Anda mengatur kualitas di pengaturan dan bisa mencoba beberapa nilai pada foto contoh.

Bisakah skrip juga membuat WebP?

Bisa, skrip dapat menyimpan WebP di samping JPEG dalam paket yang sama. Jika WebP adalah tujuan utama, lihat penawaran kami untuk konversi gambar ke WebP.

Apakah Anda akan mengubah ukuran foto saya?

Tidak. Anda menjalankan skrip di komputer Anda, jadi foto Anda tetap ada pada Anda. Beberapa contoh saja sudah cukup bagi kami.

Tidak menemukan jawabannya?

Paket