Araluma nasıl çalışır

Her aracın nerede çalıştığı, bazılarının neden sunucuya ihtiyaç duyduğu ve bunu kendi tarayıcınızda nasıl doğrulayacağınız.

İki tür araç

Araluma’daki her araç iki gruptan birine aittir. Tarayıcı araçları dosyanızı kendi cihazınızda okur, düzenler ve kaydeder. Sunucu destekli araçlar dosyayı yükler, sunucularımızda veya bir görüntü sağlayıcısında işler ve sonucu size geri verir. Sunucu destekli araçların ayrıca, sunuculara ulaşılamadığında işi tarayıcınızda tamamlayan bir B planı vardır.

AraçYalnızca tarayıcıSunucu destekliSunucular çalışmadığında B planı
Resmi daire şeklinde kırp, Resim kırpma, Resim boyutlandırmaHer zamanAslaGerekmez
Format dönüştürme (tek dosya, PNG, JPG veya WebP çıktısı)EvetHayırGerekmez
Format dönüştürme (AVIF çıktısı veya iki ya da daha fazla dosya)HayırEvetTarayıcı kodlayıcısı
JPG’yi PDF’ye dönüştür (tek görsel)EvetHayırGerekmez
JPG’yi PDF’ye dönüştür (iki veya daha fazla görsel)HayırEvetTarayıcıda birleştirme
Resim sıkıştırmaYalnızca SVG ve çok büyük toplu işlerEvetTarayıcıda sıkıştırma
Arka planı kaldırHayırEvet, önce Cloudflare, sonra ImageKitTarayıcınızda çalışan yapay zekâ modeli
Görüntü büyütmeHayırEvet, önce Cloudflare, sonra ImageKitTarayıcıda yeniden örnekleme

Her araç için geçerli olan bir durum daha var: bir paylaşım bağlantısı oluşturmak veya bir sonucu Dropbox’a kaydetmek, bağlantının açılabilmesi için sonuç dosyasını yaklaşık iki saat saklar.

Neden her şey tarayıcıda yapılmıyor?

Tarayıcılar geometride mükemmeldir. Bir görseli yaygın biçimlerde kesmek, döndürmek, ölçeklemek ve kaydetmek cihazda saniyenin çok küçük bir bölümünü alır ve ağ beklemek gerekmez, bu yüzden bu araçlar cihazdan hiç çıkmaz.

Diğer işler ise sunucuda hâlâ daha iyi sonuç verir:

  • Sıkıştırma. libvips üzerine kurulu sunucu kodlayıcıları, aynı görsel kalitede tarayıcılara yerleşik kodlayıcılardan belirgin biçimde daha küçük dosyalar üretir ve tarayıcıların sunmadığı AVIF ayarlarına erişim sağlar.
  • AVIF çıktısı. Tarayıcıda AVIF kodlamak telefonlarda yavaştır ve çok bellek tüketir, bu yüzden AVIF dönüştürmeleri aynı sunucuyu kullanır.
  • Toplu işler ve çok sayfalı PDF’ler. Onlarca görselden oluşan bir kuyruk bir telefonu kilitleyebilir. Sunucu bunları birlikte işler ve tek bir ZIP veya PDF döndürür.
  • Arka plan kaldırma ve büyütme. Her ikisi de saniyeler içinde yanıt verebilmek için GPU gerektiren yapay zekâ modelleri kullanır. Tarayıcıdaki B planı çalışır, ancak daha yavaştır ve saç ile tüylerde kenarları daha kabadır.

Bir dosyaya adım adım ne olur

  1. Bir dosya seçersiniz. Seçmek, sürüklemek veya yapıştırmak sayfaya dosyaya yönelik yerel bir referans verir. Bu aşamada hiçbir şey gönderilmez.
  2. Tarayıcı dosyayı açar. JPG, PNG, WebP, GIF ve AVIF yerel olarak çözülür. iPhone’lardan gelen HEIC fotoğraflar, sayfada çalışan küçük bir modülle çözülür.
  3. İş yapılır. Tarayıcı araçları pikselleri bir canvas üzerinde düzenler ve sonucu orada kodlar. Sunucu destekli araçlar dosyayı HTTPS üzerinden geçici Cloudflare R2 depolama alanına veya doğrudan bir Cloudflare Worker’a yükler ve iş, São Paulo’daki sunucumuzda (sıkıştırma, dönüştürme, PDF) ya da Cloudflare’in veya ImageKit’in görüntü hizmetlerinde (arka plan kaldırma, büyütme) çalışır. Resim sıkıştırma, dosyaları ekledikten birkaç saniye sonra yüklemeye başlayabilir, böylece düğmeye bastığınızda sonuç hazır olur.
  4. Sonucu alırsınız. Bitmiş dosya tarayıcınızın normal indirme işlemiyle size sunulur. Sunucuda üretilen sonuçlar yaklaşık iki saat geçici depolamada kalır (Resim sıkıştırma indirme ekranı bunları hemen silebilir) ve ardından otomatik olarak kaldırılır.

Gizlilik politikasında tam saklama tablosu ve sağlayıcıların listesi yer alır.

Kendi tarayıcınızda kontrol edin

Ağ paneli. Geliştirici araçlarını açın (çoğu masaüstü tarayıcıda F12), Ağ (Network) sekmesini seçin ve temizleyin. Resmi daire şeklinde kırp, Resim kırpma veya Resim boyutlandırma aracını çalıştırın: sayfa kaynaklarının yüklendiğini görürsünüz, ancak görselinizi taşıyan hiçbir istek görmezsiniz. Ardından Resim sıkıştırma veya Arka planı kaldır aracını çalıştırın: bir yükleme isteği ve ardından sonucun indirilmesi görünür.

Çevrimdışı testi. Bir tarayıcı aracını yükleyin, uçak modunu açın veya Ağ sekmesinde “Offline” seçeneğini işaretleyin ve aracı yeniden kullanın. Araç çalışmaya devam eder, çünkü ağa hiç ihtiyaç duymamıştır. Sunucu destekli araçlar ise B planlarına geçer, bu da her adımın nerede çalıştığını görmenin bir yoludur.

Neyi görebiliriz, neyi göremeyiz

Tarayıcı araçlarında görseliniz hakkında hiçbir şey almayız, çünkü onu taşıyan bir istek yoktur.

Sunucu destekli araçlarda dosya, altyapımızda yalnızca iş çalıştığı sürece ve gizlilik politikasındaki saklama süreleri boyunca bulunur. Hesap olmadığı için yüklenen bir dosya bir ada veya profile bağlanmaz. Yüklenen dosyalara göz atmayız ve bunları model eğitmek için kullanmayız.

Hataları ve yavaş noktaları bulmak için her sayfada anonim kullanım olayları kaydederiz (araç, adım, süre, hatalar, ülke, cihaz türü). Kendimiz hiçbir siteler arası izleme çerezi yerleştirmeyiz. Google’ın araç sayfalarında kullandığı reklam çerezleri, bunları reddetme yollarıyla birlikte gizlilik politikasında açıklanmıştır. Bir yapay zekâ modeli veya kod çözücü tarayıcınıza indirildiğinde, barındırma hizmetimiz yalnızca dosyanın istendiğini görür, tıpkı bir stil dosyasının istendiğini gördüğü gibi, ve görseliniz hakkında hiçbir şey öğrenmez.

Neyle yapıldı

  • Astro, her sayfayı düz HTML olarak oluşturur ve JavaScript’i yalnızca bir aracın ihtiyaç duyduğu yere ekler.
  • Düz CSS ve tasarım belirteçleri, CSS çatısı yok.
  • Canvas ve WebAssembly codec’leri, tarayıcıda çalışan araçlar için.
  • ONNX Runtime Web, bulut yolu kullanılamadığında arka plan kaldırma modelini cihazınızda çalıştırır.
  • Cloudflare, barındırma, Workers, R2 depolama ve arka plan kaldırma ile büyütmenin arkasındaki görüntü modelleri için.
  • sharp ve libvips içeren bir Node.js hizmeti, sıkıştırma, dönüştürme ve PDF işleri için Brezilya’nın São Paulo kentindeki bir Hostinger sunucusunda.

Desteklenen tarayıcılar

Araçlar Chrome, Edge, Firefox ve Safari’nin güncel ve bir önceki sürümünde, bilgisayarlarda ve telefonlarda çalışır. Bir tarayıcı daha yeni bir özellik sunuyorsa araç onu kullanır, sunmuyorsa daha eski bir yöntem devreye girer, böylece hiçbir tarayıcı geri çevrilmez. Her araç için JavaScript gerekir, bağlantı ise yalnızca sunucu destekli araçlar için gereklidir.

Başka sorunuz mu var?

Teknik sorularınızı support@araluma.com adresine memnuniyetle bekliyoruz.