Panduan Batch Gambar
Mengonversi gambar satu per satu secara manual adalah tugas yang membosankan. Jika Anda memiliki puluhan tangkapan layar, dokumen pindaian, atau foto produk, menyimpan setiap file secara individual
Mengonversi gambar satu per satu secara manual adalah tugas yang membosankan. Jika Anda memiliki puluhan tangkapan layar, dokumen pindaian, atau foto produk, menyimpan setiap file secara individual dalam format yang berbeda akan membuang waktu yang berharga. Sistem operasi standar tidak menyediakan utilitas batch bawaan yang mudah digunakan untuk tugas ini, sehingga pengguna harus berjuang dengan skrip baris perintah yang rumit atau aplikasi desktop yang berat.
Apa yang Anda Butuhkan
Untuk memulai konversi batch, Anda hanya memerlukan beberapa komponen dasar. Pertama, kumpulkan file sumber yang ingin Anda konversi. libvips mendukung input dari berbagai format, termasuk JPG, JPEG, PNG, WEBP, AVIF, GIF, BMP, dan TIFF.
Kedua, Anda harus memastikan bahwa tidak ada file individual yang melebihi batas 20MB. Batas ukuran file ini ditegakkan dengan ketat. File yang melebihi batas yang didukung tidak akan diproses.
Jika ada satu file dalam antrean Anda yang lebih besar dari 20MB, file tersebut melebihi batas yang didukung, dan libvips akan menghentikan pemrosesan untuk menjaga kinerja.
Ketiga, Anda memerlukan browser web modern untuk mengakses antarmuka. libvips menggunakan browser Anda untuk memfasilitasi urutan unggah dan unduh.
Terakhir, Anda perlu memutuskan format output target Anda sebelumnya. Anda dapat mengonversi file Anda menjadi JPG, JPEG, PNG, WEBP, AVIF, GIF, BMP, atau TIFF. Memilih format output yang tepat bergantung pada kebutuhan proyek Anda.
Misalnya, jika Anda perlu mempertahankan lapisan transparan, Anda harus memilih PNG atau WEBP. Jika prioritas Anda adalah kompatibilitas universal untuk tampilan web, JPG sering kali menjadi pilihan yang paling praktis.
Menggunakan Batch Gambar
Sebelum membuka browser, kumpulkan semua gambar yang ingin Anda konversi ke dalam satu folder di penyimpanan lokal Anda. Langkah ini membantu Anda memverifikasi dengan cepat bahwa tidak ada file individual yang melebihi batas 20MB. Buka browser Anda dan navigasikan ke antarmuka konversi batch.
Pilih file dari folder lokal Anda. Anda dapat menarik dan melepasnya langsung ke area unggah yang ditentukan di browser Anda, atau klik tombol unggah untuk memilihnya melalui penjelajah file Anda. Anda dapat mengunggah beberapa file sekaligus untuk memanfaatkan pemrosesan batch.
Temukan menu pemilihan format. Pilih format output yang Anda inginkan dari daftar format yang didukung: JPG, JPEG, PNG, WEBP, AVIF, GIF, BMP, atau TIFF. libvips akan menerapkan pilihan ini ke setiap file dalam antrean Anda saat ini.
Klik tombol konversi. libvips akan segera mulai memproses file Anda secara paralel. Anda akan melihat indikator kemajuan untuk setiap file saat libvips menerjemahkan data.
Setelah konversi selesai, browser akan menampilkan tautan unduhan. Anda dapat mengunduh setiap file secara individual, atau mengunduhnya sebagai paket grup tergantung pada opsi antarmuka. Setelah Anda mengunduh file, verifikasi bahwa file tersebut terbuka dengan benar di perangkat Anda.
Cara Kerjanya
libvips beroperasi menggunakan mode berbasis WebAssembly di sisi klien. Ini berarti beban kerja dijalankan sepenuhnya di dalam browser Anda. Saat Anda mengunggah file, arsitektur berbasis WebAssembly di sisi klien menentukan cara paling efisien untuk memproses antrean tanpa menurunkan kinerja perangkat Anda.
Pada tingkat teknis, file gambar adalah paket data biner yang terstruktur. Format gambar seperti PNG menyimpan data visual menggunakan tata letak raster lossless, yang berarti setiap warna piksel dan nilai transparansi disimpan persis seperti yang dibuat. Namun, format seperti JPG menyimpan data menggunakan rumus berbasis matematika lossy yang mengelompokkan piksel menjadi blok dan membuang variasi warna halus untuk mengurangi ukuran file.
Saat Anda memulai konversi, libvips terlebih dahulu mengurai header biner dari file yang Anda unggah. Header ini berisi metadata penting, seperti lebar gambar, tinggi, profil warna, dan kepadatan piksel. libvips mendekode data biner mentah ini menjadi peta piksel yang tidak terkompresi yang disimpan sementara di memori.
Setelah peta piksel mentah direkonstruksi, libvips menerapkan encoder dari format output pilihan Anda. Misalnya, jika Anda mengonversi TIFF ke WEBP, libvips menerjemahkan informasi warna berdensitas tinggi dari peta raster TIFF ke dalam struktur pengodean prediktif yang modern dan sangat efisien yang digunakan oleh WEBP.
Jika Anda mengonversi dari format yang mendukung lapisan transparan (seperti PNG) ke format yang tidak mendukungnya (seperti JPG), libvips harus menyesuaikan saluran alfa yang hilang. Hal ini dilakukan dengan merender warna latar belakang solid—biasanya putih—di belakang elemen transparan selama fase pengodean.
Sepanjang seluruh proses ini, libvips berbasis WebAssembly di sisi klien mengelola alokasi memori secara dinamis. Dengan membatasi file individual hingga batas 20MB, libvips mencegah kebocoran memori di browser Anda dan memastikan bahwa konversi paralel tidak membebani antrean pemrosesan.
Saat Terjadi Masalah
Unggahan Gagal atau Terhenti: Jika unggahan Anda berhenti di tengah jalan, kemungkinan ada file dalam antrean Anda yang melebihi batas 20MB. Saat file melebihi batas yang didukung, libvips menolaknya untuk melindungi lingkungan pemrosesan agar tidak kehabisan memori. Untuk mengatasinya, periksa properti file Anda dan hapus file individual apa pun yang lebih besar dari 20MB.
Gambar yang Dikonversi Memiliki Latar Belakang Hitam Solid: Ini terjadi saat Anda mengonversi gambar dengan latar belakang transparan (seperti PNG) ke format yang tidak mendukung transparansi (seperti JPG). Karena format JPG tidak memiliki saluran alfa, libvips tidak memiliki cara untuk menyimpan data transparansi. Ia membuang lapisan transparansi, yang secara default menjadi piksel hitam atau putih solid.
Untuk memperbaiki ini, konversikan file Anda ke PNG atau WEBP sebagai gantinya.
File yang Diunduh Rusak atau Tidak Dapat Dibuka: Masalah ini terjadi saat struktur biner file rusak. Selama proses pengunduhan atau pengunggahan, penurunan singkat pada koneksi jaringan Anda dapat menyebabkan kehilangan paket. File gambar memerlukan penanda awal-gambar dan akhir-gambar tertentu dalam kode binernya untuk dirender.
Jika penanda ini tidak lengkap, browser atau penampil gambar Anda akan menandai file tersebut sebagai rusak. Anda harus memuat ulang file dan menjalankan konversi lagi melalui koneksi yang stabil.
Animasi Berhenti Bergerak: Jika Anda mengonversi GIF animasi ke PNG atau JPG, file yang dihasilkan akan menjadi gambar statis. Ini terjadi karena format statis hanya mendukung satu lapisan gambar. libvips tidak dapat menulis beberapa bingkai atau penundaan waktu ke dalam wadah statis, sehingga ia hanya mengodekan bingkai pertama dari animasi Anda.
### Mengapa logo transparan saya mendapatkan latar belakang putih setelah konversi? Format target Anda kemungkinan adalah JPG, yang tidak mendukung transparansi. libvips harus mengisi saluran alfa yang kosong dengan warna solid, biasanya putih atau hitam.
Konversikan file Anda ke PNG atau WEBP agar latar belakang tetap transparan. ### Mengapa konverter menolak file gambar 25MB saya? File tersebut melebihi batas yang didukung sebesar 20MB.
libvips menerapkan batas ini per file untuk memastikan antrean batch diproses dengan cepat tanpa menyebabkan browser macet atau kelebihan beban memori server. ### Mengapa gambar saya yang dikonversi buram dibandingkan dengan aslinya? Jika Anda mengonversi format lossless seperti PNG ke format lossy seperti JPG, libvips membuang beberapa data piksel untuk mengurangi ukuran file.
Untuk menjaga kejernihan maksimal, konversikan ke format target lossless seperti PNG.
Frequently Asked Questions
Q: Bagaimana cara kerja Image Batch?
Image Batch memproses file sepenuhnya di browser Anda menggunakan WebAssembly. File Anda tidak pernah meninggalkan perangkat Anda.
Q: Apakah Image Batch gratis untuk digunakan?
Ya, Image Batch sepenuhnya gratis tanpa perlu registrasi atau akun.