WebConverter Nasıl Çalışır
Her dönüştürme tarayıcınızda çalışır. Hiçbir dosya asla yüklenmez. Bir dosyayı dönüştürdüğünüzde tam olarak ne olduğunu burada açıklıyoruz.
Kısa Versiyon
WebConverter'a bir dosya bıraktığınızda, diskinizden tarayıcı belleğine okunur, WebAssembly olarak çalışan derlenmiş C++ kodu tarafından işlenir ve diskinize yeni bir dosya olarak kaydedilir. Tüm süreç CPU'nuzda çalışır — hiçbir şey cihazınızdan ayrılmaz.
Bunu doğrulayabilirsiniz: tarayıcınızın Geliştirici Araçları → Ağ sekmesini açın, ardından bir dosya dönüştürün. Dosya verisi taşıyan sıfır giden istek göreceksiniz.
Görüntü Dönüştürme
Görüntü dönüştürme, Emscripten kullanılarak WebAssembly'ye derlenen Magnum C++ grafik kütüphanesi tarafından desteklenir. Magnum, çok çeşitli formatlar için savaşta test edilmiş kod çözücüler ve kodlayıcılar sağlar — yerel masaüstü uygulamalarında kullanılan aynı kod.
Dönüştürme akışı:
- Dosyanız File API kullanılarak bir
ArrayBuffer'a okunur - Buffer dört paralel Web Worker'dan birine iletilir
- Worker içinde WASM modülü kaynak formatı çözer ve hedef formata yeniden kodlar
- Sonuç ana iş parçacığına aktarılır ve indirme olarak tetiklenir
Dört worker paralel çalışır, bu sayede düzinelerce dosyanın toplu dönüştürmeleri sayfayı dondurmadan hızla tamamlanır.
Desteklenen görüntü formatları
- Giriş (14 format): BMP, DDS, GIF, HDR, ICO, JPEG, KTX, KTX2, PGM, PIC, PNG, PPM, PSD, TGA, WebP
- Çıkış (8 format): PNG, JPEG, BMP, TGA, HDR, EXR, KTX2, WebP
Ses Dönüştürme
Ses ve videodan sese dönüştürme, kaynak dosyayı çözmek için tarayıcının yerleşik AudioContext.decodeAudioData() fonksiyonunu kullanır, ardından bir Web Worker'da hedef formata kodlar.
- MP3 ve OGG kodlama wasm-media-encoders kullanır — LAME (MP3) ve libvorbis (OGG) WebAssembly derlemeleri
- WAV kodlama saf JavaScript'tir — bir RIFF başlığı artı 16-bit PCM serpiştirilmiş örnekler
- FLAC kodlama tarayıcının yerel
AudioEncoderAPI'sini kullanır (Chrome 107+), desteklemeyen tarayıcılar için WAV geri dönüşü ile
Giriş formatları MP4, M4A, WAV, OGG, FLAC, WebM ve MP3'ü içerir — tarayıcının yerel olarak çözebileceği herhangi bir kapsayıcı.
PDF Dönüştürme
Görüntüden PDF'e dönüştürme, tarayıcıda PDF belgeleri oluşturan ve düzenleyen saf JavaScript PDF kütüphanesi pdf-lib'i kullanır. Her görüntü Canvas API aracılığıyla çözülür, JPEG olarak yeniden kodlanır ve PDF'e tam sayfa olarak gömülür.
OCR etkinleştirildiğinde, Tesseract.js — önde gelen açık kaynak OCR motoru — her görüntüyü metin için analiz eder ve PDF'de görünmez seçilebilir bir katman olarak yerleştirir. OCR modeli (~10 MB) talep üzerine indirilir ve tarayıcı tarafından önbelleğe alınır.
Neden İstemci Tarafı?
Gizlilik
Dosyalarınız asla cihazınızdan ayrılmaz. Hacklenecek sunucu yok, ihlal edilecek veritabanı yok, güvenmeniz gereken «dosyalar 30 dakika sonra silinir» vaadi yok. Sunucu tabanlı dönüştürücülerin gizlilik riskleri hakkında daha fazla okuyun.
Hız
Sunucu tabanlı araçlar dosyanızı yüklemenizi, kuyrukta beklemenizi ve sonucu indirmenizi gerektirir. WebConverter üçünü de atlar. 50 MB'lık bir görüntü bir saniyeden kısa sürede dönüştürülür.
Limit yok
Ödenmesi gereken sunucu altyapısı olmadığından, dosya boyutu sınırı yok, günlük dönüştürme kotası yok ve «pro'ya yükselt» engeli yok.
Çevrimdışı çalışır
WebConverter Progressive Web App olarak kurulabilir. Kurulduktan sonra internet bağlantısı olmadan çalışır — uçakta, kırsal alanda veya ağ kesintisi sırasında dosya dönüştürebilirsiniz.
Daha düşük çevresel etki
Veri transferi yok demek ağ enerjisi yok demek. Sunucu işleme yok demek veri merkezi elektriği yok demek. Sunucu tabanlı dönüştürücülerin gizli enerji maliyeti hakkında okuyun.
Açık Kaynak
WebConverter ücretsiz ve açık kaynaktır. Kodu inceleyebilir, sorunları bildirebilir ve GitLab'da katkıda bulunabilirsiniz.