Contact Sheet Generator adalah skrip Python yang menghasilkan lembar kontak dari direktori gambar. Ia menggunakan perpustakaan PIL
untuk memproses gambar dan multiprocessing
untuk menghasilkan thumbnail secara paralel. Lembar kontak dibuat dengan mengatur thumbnail dalam pola kotak.
Selain itu, ini menghasilkan pola kisi tanpa memotong gambar. Ini mendukung vertikal dan horizontal. Semua gambar secara otomatis masuk ke dalam pola kisi akhir. Anda dapat menggunakan fitur ini dengan argumen --no-crop
di baris perintah.
PIL
(paket pillow
)multiprocessing
tqdm
rectpack
wand
git clone https://github.com/cobanov/contact-sheet-generator.git
pip install -r requirements.txt
Tempatkan gambar Anda di direktori.
Buka command prompt atau terminal dan navigasikan ke direktori proyek.
Jalankan skrip dengan perintah berikut:
python contact_sheet.py /path/to/images output_contact_sheet.jpg
penting : jika Anda ingin menggunakan fitur heic_to
, silakan lihat halaman unduh ImageMagick dan instal untuk platform yang diinginkan.
python contract_sheet.py /path/to/images --shuffle --heic_to jpeg --img-size 500 --no-crop result.jpg
Ganti /path/to/images dengan jalur direktori yang berisi gambar tempat Anda ingin membuat lembar kontak, dan output_contact_sheet.jpg dengan jalur file keluaran yang diinginkan untuk lembar kontak.
Skrip akan mulai membuat lembar kontak dan menampilkan bilah kemajuan menggunakan perpustakaan tqdm.
Setelah proses selesai, lembar kontak akan disimpan ke jalur file keluaran yang ditentukan.
Nama | Jenis | Keterangan |
---|---|---|
--gambar_dir | str | Jalur direktori gambar |
--file_list(opsional) | str | Jalur ke daftar file (filelist.txt) jika tersedia |
--img-ukuran (opsional) | ke dalam | Sesuaikan ukuran gambar untuk diproses |
--tidak ada pangkas (opsional) | bodoh | Buat tanpa memotong gambar, dukung gambar v&h |
--heic_to | str | konversi gambar .HEIC ke yang diinginkan ( .jpg atau .png ) |
--acak | bodoh | Acak gambar mini untuk mendapatkan keluaran berbeda |
keluaran_file | str | Nama file keluaran |
Variabel thumbnail_size dalam skrip dapat disesuaikan untuk mengontrol ukuran thumbnail di lembar kontak.
Script ini menggunakan teknik crop center square untuk memotong gambar sebelum membuat thumbnail. Hal ini memastikan bahwa setiap thumbnail berbentuk persegi di tengah.
Skrip ini menggunakan multiprosesing untuk menghasilkan thumbnail secara paralel, yang secara signifikan dapat mempercepat proses untuk sejumlah besar gambar.
Pelacakan kemajuan ditambahkan menggunakan perpustakaan tqdm, yang menampilkan bilah kemajuan saat membuat thumbnail dan memproses gambar.
Direktori thumbnail sementara yang digunakan selama proses akan dibersihkan secara otomatis setelah lembar kontak dibuat.
Jangan ragu untuk memodifikasi dan menyesuaikan skrip sesuai dengan kebutuhan spesifik Anda!
Proyek ini dilisensikan di bawah Lisensi MIT