Cara kerja Araluma

Di mana setiap alat berjalan, mengapa sebagian memerlukan server, dan cara memastikannya di browser Anda sendiri.

Dua jenis alat

Setiap alat Araluma termasuk dalam salah satu dari dua kelompok. Alat browser membaca, mengedit, dan menyimpan file Anda di perangkat Anda sendiri. Alat berbasis server mengunggah file, memprosesnya di server kami atau dengan penyedia gambar, lalu mengembalikan hasilnya. Alat berbasis server juga memiliki rencana B yang menyelesaikan pekerjaan di browser Anda ketika server tidak dapat dijangkau.

AlatHanya browserBerbasis serverRencana B saat server gagal
Potong gambar jadi bulat, Potong gambar, Ubah ukuran gambarSelaluTidak pernahTidak diperlukan
Konversi Format (satu file, keluaran PNG, JPG, atau WebP)YaTidakTidak diperlukan
Konversi Format (keluaran AVIF, atau dua file atau lebih)TidakYaEncoder di browser
JPG ke PDF (satu gambar)YaTidakTidak diperlukan
JPG ke PDF (dua gambar atau lebih)TidakYaPenyusunan di browser
Kompres gambarHanya SVG dan batch yang sangat besarYaKompresi di browser
Hapus latar belakangTidakYa, Cloudflare terlebih dahulu, ImageKit keduaModel AI yang berjalan di browser Anda
Tingkatkan resolusi gambarTidakYa, Cloudflare terlebih dahulu, ImageKit keduaResampling di browser

Ada satu kasus lagi yang berlaku untuk setiap alat: membuat tautan berbagi, atau menyimpan hasil ke Dropbox, akan menyimpan file hasil selama sekitar dua jam agar tautan dapat dibuka.

Mengapa tidak semuanya dilakukan di browser?

Browser sangat andal dalam urusan geometri. Memotong, memutar, mengubah skala, dan menyimpan gambar dalam format umum hanya memerlukan sepersekian detik di perangkat, tanpa menunggu jaringan, sehingga alat-alat tersebut tidak pernah meninggalkan perangkat.

Pekerjaan lain masih lebih baik dilakukan di server:

  • Kompresi. Encoder server yang dibangun di atas libvips menghasilkan file yang jauh lebih kecil daripada encoder bawaan browser pada kualitas visual yang sama, dan menyediakan pengaturan AVIF yang tidak dimiliki browser.
  • Keluaran AVIF. Encoding AVIF di browser lambat dan boros memori di ponsel, sehingga konversi AVIF menggunakan server yang sama.
  • Batch dan PDF multi-halaman. Antrean berisi puluhan gambar akan membuat ponsel macet. Server memprosesnya bersama-sama dan mengembalikan satu file ZIP atau PDF.
  • Penghapusan latar belakang dan peningkatan resolusi. Keduanya menggunakan model AI yang memerlukan GPU untuk menjawab dalam hitungan detik. Rencana B di browser tetap berfungsi, tetapi lebih lambat dan tepiannya lebih kasar pada rambut dan bulu.

Apa yang terjadi pada file, langkah demi langkah

  1. Anda memilih file. Memilih, menyeret, atau menempelkan file memberi halaman referensi lokal ke file tersebut. Belum ada yang dikirim pada tahap ini.
  2. Browser membukanya. JPG, PNG, WebP, GIF, dan AVIF didekode secara native. Foto HEIC dari iPhone didekode oleh modul kecil yang berjalan di halaman.
  3. Pekerjaan dilakukan. Alat browser mengedit piksel di atas canvas dan mengenkode hasilnya di tempat. Alat berbasis server mengunggah file melalui HTTPS ke penyimpanan sementara Cloudflare R2 atau langsung ke Cloudflare Worker, dan pekerjaannya dijalankan di server kami di São Paulo (kompresi, konversi, PDF) atau di layanan gambar Cloudflare atau ImageKit (penghapusan latar belakang, peningkatan resolusi). Kompres gambar dapat mulai mengunggah beberapa detik setelah Anda menambahkan file, agar hasilnya siap saat Anda menekan tombol.
  4. Anda menerima hasilnya. File yang sudah jadi ditawarkan melalui unduhan biasa di browser Anda. Hasil yang diproses di server berada di penyimpanan sementara selama sekitar dua jam (layar unduhan Kompres gambar dapat langsung menghapusnya) lalu dihapus secara otomatis.

Kebijakan privasi memuat tabel masa penyimpanan lengkap dan daftar penyedia.

Periksa di browser Anda sendiri

Panel Network. Buka alat pengembang (F12 di sebagian besar browser desktop), pilih tab Network, lalu kosongkan isinya. Jalankan Potong gambar jadi bulat, Potong gambar, atau Ubah ukuran gambar: Anda akan melihat aset halaman dimuat dan tidak ada permintaan yang membawa gambar Anda. Lalu jalankan Kompres gambar atau Hapus latar belakang: sebuah permintaan unggah muncul, diikuti unduhan hasilnya.

Uji offline. Muat alat browser, aktifkan mode pesawat atau centang “Offline” di tab Network, lalu gunakan lagi. Alat itu tetap berfungsi, karena memang tidak pernah memerlukan jaringan. Alat berbasis server akan beralih ke rencana B-nya, yang juga menjadi cara untuk melihat di mana setiap langkah dijalankan.

Apa yang bisa dan tidak bisa kami lihat

Untuk alat browser, kami tidak menerima apa pun tentang gambar Anda, karena tidak ada permintaan yang membawanya.

Untuk alat berbasis server, file hanya ada di infrastruktur kami selama pekerjaan berjalan dan selama masa penyimpanan yang tercantum dalam kebijakan privasi. Tidak ada akun, sehingga file yang diunggah tidak terkait dengan nama atau profil. Kami tidak menelusuri file yang diunggah dan tidak menggunakannya untuk melatih model.

Di setiap halaman kami mencatat peristiwa penggunaan anonim (alat, langkah, waktu, galat, negara, jenis perangkat) untuk menemukan bug dan bagian yang lambat. Kami sendiri tidak memasang cookie pelacakan lintas situs. Cookie iklan yang digunakan Google di halaman alat dijelaskan dalam kebijakan privasi, beserta cara menolaknya. Ketika model AI atau dekoder diunduh ke browser Anda, hosting kami melihat bahwa file tersebut diminta, sama seperti melihat permintaan stylesheet, dan tidak mengetahui apa pun tentang gambar Anda.

Dibangun dengan apa

  • Astro, yang merender setiap halaman sebagai HTML biasa dan hanya menambahkan JavaScript di tempat yang dibutuhkan alat.
  • CSS murni dengan design token, tanpa framework CSS.
  • Canvas dan codec WebAssembly untuk alat yang berjalan di browser.
  • ONNX Runtime Web, yang menjalankan model penghapus latar belakang di perangkat Anda ketika jalur cloud tidak tersedia.
  • Cloudflare untuk hosting, Workers, penyimpanan R2, dan model gambar di balik penghapusan latar belakang dan peningkatan resolusi.
  • Layanan Node.js dengan sharp dan libvips di server Hostinger di São Paulo, Brasil, untuk pekerjaan kompresi, konversi, dan PDF.

Browser yang didukung

Alat-alat ini berfungsi pada rilis terkini dan rilis sebelumnya dari Chrome, Edge, Firefox, dan Safari, baik di komputer maupun di ponsel. Jika browser menyediakan kemampuan yang lebih baru, alat akan menggunakannya, dan jika tidak, metode yang lebih lama akan mengambil alih, sehingga tidak ada browser yang ditolak. JavaScript diperlukan untuk setiap alat, dan koneksi hanya diperlukan untuk alat berbasis server.

Ada pertanyaan lain?

Pertanyaan teknis dapat dikirim ke support@araluma.com.