Cara Araluma berfungsi

Di mana setiap alat berjalan, mengapa sesetengahnya memerlukan pelayan, dan cara mengesahkannya dalam pelayar anda sendiri.

Dua jenis alat

Setiap alat Araluma tergolong dalam salah satu daripada dua kumpulan. Alat pelayar membaca, menyunting dan menyimpan fail anda pada peranti anda sendiri. Alat berasaskan pelayan memuat naik fail, memprosesnya pada pelayan kami atau dengan penyedia imej, dan mengembalikan keputusannya. Alat berasaskan pelayan juga mempunyai pelan B yang menyiapkan kerja dalam pelayar anda apabila pelayan tidak dapat dicapai.

AlatPelayar sahajaBerasaskan pelayanPelan B apabila pelayan gagal
Potong gambar bulat, Potong gambar, Ubah saiz gambarSentiasaTidak pernahTidak diperlukan
Tukar Format (satu fail, output PNG, JPG atau WebP)YaTidakTidak diperlukan
Tukar Format (output AVIF, atau dua fail atau lebih)TidakYaPengekod pelayar
JPG ke PDF (satu imej)YaTidakTidak diperlukan
JPG ke PDF (dua imej atau lebih)TidakYaPenyusunan dalam pelayar
Mampatkan gambarHanya SVG dan kelompok yang sangat besarYaPemampatan dalam pelayar
Buang latar belakangTidakYa, Cloudflare dahulu, ImageKit keduaModel AI yang berjalan dalam pelayar anda
Tingkatkan resolusi gambarTidakYa, Cloudflare dahulu, ImageKit keduaPensampelan semula dalam pelayar

Satu lagi kes terpakai bagi setiap alat: mencipta pautan kongsi, atau menyimpan keputusan ke Dropbox, akan menyimpan fail keputusan selama kira-kira dua jam supaya pautan itu boleh dibuka.

Mengapa tidak lakukan semuanya dalam pelayar?

Pelayar sangat cekap dalam hal geometri. Memotong, memutar, menskala dan menyimpan imej dalam format biasa hanya mengambil sebahagian kecil daripada sesaat pada peranti, tanpa menunggu rangkaian, jadi alat tersebut tidak pernah meninggalkan peranti.

Tugas lain masih lebih baik dilakukan pada pelayan:

  • Pemampatan. Pengekod pelayan yang dibina di atas libvips menghasilkan fail yang jauh lebih kecil berbanding pengekod terbina dalam pelayar pada kualiti visual yang sama, dan menyediakan tetapan AVIF yang tidak ada dalam pelayar.
  • Output AVIF. Pengekodan AVIF dalam pelayar adalah perlahan dan memakan banyak memori pada telefon, jadi penukaran AVIF menggunakan pelayan yang sama.
  • Kelompok dan PDF berbilang halaman. Baris gilir berpuluh-puluh gambar akan menyebabkan telefon tersekat. Pelayan memprosesnya bersama-sama dan mengembalikan satu fail ZIP atau PDF.
  • Pembuangan latar belakang dan peningkatan resolusi. Kedua-duanya menggunakan model AI yang memerlukan GPU untuk memberi jawapan dalam beberapa saat. Pelan B dalam pelayar tetap berfungsi, tetapi lebih perlahan dan tepinya lebih kasar pada rambut dan bulu.

Apa yang berlaku kepada fail, langkah demi langkah

  1. Anda memilih fail. Memilih, menyeret atau menampal memberikan halaman rujukan setempat kepada fail itu. Tiada apa-apa dihantar pada peringkat ini.
  2. Pelayar membukanya. JPG, PNG, WebP, GIF dan AVIF dinyahkod secara asli. Foto HEIC daripada iPhone dinyahkod oleh modul kecil yang berjalan dalam halaman.
  3. Kerja dilakukan. Alat pelayar menyunting piksel pada kanvas dan mengekod keputusannya di situ juga. Alat berasaskan pelayan memuat naik fail melalui HTTPS ke storan sementara Cloudflare R2 atau terus ke Cloudflare Worker, dan tugas itu dijalankan pada pelayan kami di São Paulo (pemampatan, penukaran, PDF) atau dalam perkhidmatan imej Cloudflare atau ImageKit (pembuangan latar belakang, peningkatan resolusi). Mampatkan gambar mungkin mula memuat naik beberapa saat selepas anda menambah fail, supaya keputusan sudah siap apabila anda menekan butang.
  4. Anda menerima keputusannya. Fail yang siap ditawarkan melalui muat turun biasa pelayar anda. Keputusan yang dihasilkan pada pelayan disimpan dalam storan sementara selama kira-kira dua jam (skrin muat turun Mampatkan gambar boleh memadamnya serta-merta) dan kemudian dibuang secara automatik.

Dasar privasi mengandungi jadual tempoh penyimpanan yang lengkap dan senarai penyedia.

Semak dalam pelayar anda sendiri

Panel Network. Buka alat pembangun (F12 pada kebanyakan pelayar desktop), pilih tab Network dan kosongkannya. Jalankan Potong gambar bulat, Potong gambar atau Ubah saiz gambar: anda akan melihat aset halaman dimuatkan dan tiada permintaan yang membawa gambar anda. Kemudian jalankan Mampatkan gambar atau Buang latar belakang: permintaan muat naik muncul, diikuti dengan muat turun keputusan.

Ujian luar talian. Muatkan alat pelayar, hidupkan mod pesawat atau tandakan “Offline” dalam tab Network, dan gunakannya sekali lagi. Ia terus berfungsi, kerana ia tidak pernah memerlukan rangkaian. Alat berasaskan pelayan pula akan beralih kepada pelan B masing-masing, yang juga merupakan cara untuk melihat di mana setiap langkah dijalankan.

Apa yang boleh dan tidak boleh kami lihat

Bagi alat pelayar, kami tidak menerima apa-apa tentang gambar anda, kerana tiada permintaan yang membawanya.

Bagi alat berasaskan pelayan, fail hanya wujud pada infrastruktur kami semasa tugas dijalankan dan sepanjang tempoh penyimpanan yang dinyatakan dalam dasar privasi. Tiada akaun, jadi fail yang dimuat naik tidak dikaitkan dengan nama atau profil. Kami tidak melayari fail yang dimuat naik dan tidak menggunakannya untuk melatih model.

Pada setiap halaman kami merekodkan peristiwa penggunaan tanpa nama (alat, langkah, masa, ralat, negara, jenis peranti) untuk mencari pepijat dan bahagian yang perlahan. Kami sendiri tidak menetapkan kuki penjejakan merentas laman. Kuki pengiklanan yang digunakan oleh Google pada halaman alat diterangkan dalam dasar privasi, bersama cara untuk menolaknya. Apabila model AI atau penyahkod dimuat turun ke pelayar anda, pengehosan kami melihat bahawa fail itu diminta, sama seperti ia melihat permintaan helaian gaya, dan tidak mengetahui apa-apa tentang imej anda.

Dibina dengan apa

  • Astro, yang memaparkan setiap halaman sebagai HTML biasa dan hanya menambah JavaScript di tempat yang diperlukan oleh alat.
  • CSS biasa dengan token reka bentuk, tanpa rangka kerja CSS.
  • Kanvas dan codec WebAssembly untuk alat yang berjalan dalam pelayar.
  • ONNX Runtime Web, yang menjalankan model pembuangan latar belakang pada peranti anda apabila laluan awan tidak tersedia.
  • Cloudflare untuk pengehosan, Workers, storan R2 dan model imej di sebalik pembuangan latar belakang dan peningkatan resolusi.
  • Perkhidmatan Node.js dengan sharp dan libvips pada pelayan Hostinger di São Paulo, Brazil, untuk tugas pemampatan, penukaran dan PDF.

Pelayar yang disokong

Alat ini berfungsi pada keluaran semasa dan keluaran sebelumnya bagi Chrome, Edge, Firefox dan Safari, pada komputer dan telefon. Apabila pelayar menawarkan keupayaan yang lebih baharu, alat akan menggunakannya, dan apabila tidak, kaedah yang lebih lama akan mengambil alih, jadi tiada pelayar yang ditolak. JavaScript diperlukan untuk setiap alat, dan sambungan hanya diperlukan untuk alat berasaskan pelayan.

Ada soalan lain?

Soalan teknikal dialu-alukan di support@araluma.com.