Tentang LeanImg
LeanImg adalah sekumpulan alat gambar yang berjalan di dalam tab browser Anda. Tidak ada yang diunggah. Dekoding, pengkodean, dan model pembelajaran mesin semua dieksekusi di perangkat keras Anda sendiri. Jangan percayai itu begitu saja.
Privasi
Buka tab jaringan browser Anda dan seret foto ke dalam kompresor. Anda akan melihat halaman, potongan codec WebAssembly, dan tiga skrip pihak ketiga yang disebutkan dalam kebijakan privasi kami: pemuat Google AdSense, di halaman dalam bahasa yang kami indeks, ditambah Vercel Analytics dan Vercel Speed Insights, yang tidak mengatur cookie. Gambar Anda tidak ada dalam daftar itu. Basis kode ini tidak memiliki rute API dan tidak ada tindakan server. Di luar tiga skrip pihak ketiga itu, setiap pengambilan yang dilakukan kode kami adalah same-origin: potongan codec jSquash di bawah /_next/static/ ditambah model pengubah ukuran dan penghapusan latar belakang di bawah /ml-assets/.
Kode yang Dapat Anda Baca
Tab jaringan hanya membuktikan sesi yang Anda tonton. Untuk yang lainnya, baca kodenya. Setiap mesin yang menyentuh piksel Anda diterbitkan di bawah AGPL-3.0 di github.com/low-battery-std/leanimg: kompresi, konversi, pengubahan ukuran, pemotongan, pembuatan ikon, penghapusan latar belakang, dan pengubahan skala. Buka src/lib/compression/engine.ts dan Anda akan menemukan sebuah File masuk, sebuah Blob keluar, dan tidak ada permintaan di antara keduanya. AGPL-3.0 mengharuskan siapa pun yang menjalankannya sebagai layanan jaringan untuk menerbitkan versi mereka.
Cara Kerjanya
Setiap alat adalah pembungkus tipis di sekitar pustaka yang telah dikompilasi, dan codec gambar mencapai browser Anda melalui jSquash. Berikut adalah yang berjalan ketika Anda menjatuhkan file.
- MozJPEG mengkodekan JPEG yang ditulis oleh kompresor dan konverter. Kompresor membaca tabel kuantisasi file untuk memperkirakan kualitas saat disimpan, kemudian menyesuaikan pengaturan Anda berdasarkan itu: sumber pada 60 dengan penggeser di 80 menghasilkan 48.
- OxiPNG melakukan pass kedua pada tingkat optimasi 3 atas PNG yang ditulis oleh kompresor dan konverter. Pass itu tidak menyentuh piksel.
- imagequant adalah rute default untuk input PNG di kompresor. Ini adalah kuantisator palet, sehingga warna dibuang untuk mengecilkan file. Dropdown memiliki opsi tanpa kehilangan.
- WebP menangani sebagian besar pekerjaan foto, dan mode pintar mengkodekannya pada kualitas datar 80. Tidak ada yang mengubah ukuran itu terhadap sumber seperti yang dilakukan jalur JPEG.
- AVIF berjalan melalui @jsquash/avif pada kecepatan pengkode 6 dan 8 bit per saluran, dan mode pintar menargetkan kualitas 63.
- ONNX Runtime Web menjalankan pengubah skala pada realesr-general-x4v3, model Real-ESRGAN, dalam ubin 256 piksel yang tumpang tindih 16. Itu hanya menghasilkan 4x, jadi opsi 2x mengurangi ukuran saat keluar.
- @imgly/background-removal menjalankan penghapus latar belakang pada model isnet, berbagi satu build ONNX Runtime dengan pengubah skala. Output selalu PNG.
- jsPDF menulis konversi PDF. Gambar di dalam halaman adalah JPEG pada kualitas 92, jadi PNG yang dikonversi ke PDF mengambil artefak JPEG yang sebelumnya tidak dimilikinya.
- Canvas fallback menangkap pengkode WebAssembly yang gagal dimuat di kompresor atau konverter, kemudian melaporkan format mana yang keluar. AVIF tidak mendapatkan satu.
Di Mana Itu Berhenti
Perangkat Anda melakukan pekerjaan, jadi batasnya adalah milik kami. Anda akan melihatnya pertama kali di pengubah skala. Dengan WebGPU di desktop, itu mengambil 32 megapiksel input pada 4x, streaming hasilnya ke disk band demi band. Tanpa itu, batasnya turun menjadi 1,1 megapiksel pada WebAssembly yang menggunakan satu utas. Itu lebih kecil dari sebagian besar foto ponsel.
Kompresor, pengubah ukuran, konverter, dan penghapus latar belakang masing-masing mengambil 10 file dan 50 MB per batch. Pembuatan ikon tidak akan mengambil lebih dari satu file pada 10 MB.
Mengapa Ini Gratis
Pemrosesan sisi server memerlukan biaya per gambar. Biaya itu adalah apa yang ada untuk memulihkan kredit, watermark, dan tingkatan resolusi. Hosting halaman dan file codec adalah seluruh tagihan di sini, dan itu tidak meningkat dengan foto keempat Anda. Iklan membayar untuk itu. Itulah modelnya.
Perdagangan jatuh pada perangkat keras Anda. CPU atau GPU Anda melakukan pengkodean, jadi laptop lama berjuang melalui batch yang tidak akan diperhatikan oleh server farm. Tutup tab lain sebelum menjalankan 4x.
Rekaman Sejauh Ini
LeanImg telah online sejak Februari 2026. Apa yang dapat dihitung:
- Sembilan alat: kompres, ubah ukuran, potong, konversi, pembuat ikon, penghapus latar belakang, peningkat, gambar ke teks dan PDF ke teks.
- 24 pasangan konversi di 11 format, JPG ke WebP melalui HEIC ke JPG.
- 25 bahasa antarmuka.
- Tidak ada gambar yang diterima. Situs ini menyimpan apa yang terdaftar dalam kebijakan privasi, dan pengubahan skala yang disiarkan meninggalkan hasilnya sebagai satu file di penyimpanan pribadi browser Anda, yang akan dihapus oleh pengoperasian selanjutnya setelah lebih dari 24 jam.
Siapa yang Mengoperasikan LeanImg
LeanImg dibangun dan dioperasikan oleh Low Battery Studios (KVK 42081370), sebuah studio independen di Belanda. Masalah hukum dapat dikirim ke ask@lowbatterystudios.net. Pertanyaan dukungan dapat dikirim ke info@leanimg.com.
Kontak
Laporan bug dan pertanyaan lisensi dapat dikirim ke info@leanimg.com. Masalah teknis juga dapat dimasukkan ke dalam pelacak masalah. Ini bersifat publik.