WebConverter ทำงานอย่างไร
การแปลงทุกครั้งทำงานภายในเบราว์เซอร์ของคุณ ไม่มีไฟล์ใดถูกอัปโหลด นี่คือสิ่งที่เกิดขึ้นจริงเมื่อคุณแปลงไฟล์
เวอร์ชันสั้น
เมื่อคุณวางไฟล์ลงใน WebConverter มันจะถูกอ่านจากดิสก์ลงในหน่วยความจำเบราว์เซอร์ ประมวลผลโดยโค้ด C++ ที่คอมไพล์แล้วทำงานเป็น WebAssembly และบันทึกกลับลงในดิสก์เป็นไฟล์ใหม่ ไปป์ไลน์ทั้งหมดทำงานบน CPU ของคุณ — ไม่มีอะไรออกจากอุปกรณ์
คุณสามารถตรวจสอบได้: เปิด Developer Tools → แท็บ Network ของเบราว์เซอร์ จากนั้นแปลงไฟล์ คุณจะเห็นว่าไม่มีคำขอที่ส่งออกมีข้อมูลไฟล์
การแปลงรูปภาพ
การแปลงรูปภาพขับเคลื่อนโดยไลบรารีกราฟิก C++ Magnum ที่คอมไพล์เป็น WebAssembly ด้วย Emscripten
- ไฟล์ถูกอ่านลงใน
ArrayBufferด้วย File API - บัฟเฟอร์ถูกส่งไปยังหนึ่งใน Web Worker คู่ขนานสี่ตัว
- ภายใน Worker โมดูล WASM ถอดรหัสรูปแบบต้นทางและเข้ารหัสใหม่เป็นรูปแบบเป้าหมาย
- ผลลัพธ์ถูกส่งกลับไปยังเธรดหลักและเริ่มการดาวน์โหลด
รูปแบบรูปภาพที่รองรับ
- นำเข้า (14 รูปแบบ): BMP, DDS, GIF, HDR, ICO, JPEG, KTX, KTX2, PGM, PIC, PNG, PPM, PSD, TGA, WebP
- ส่งออก (8 รูปแบบ): PNG, JPEG, BMP, TGA, HDR, EXR, KTX2, WebP
การแปลงเสียง
การแปลงเสียงและวิดีโอเป็นเสียงใช้ AudioContext.decodeAudioData() ในตัวของเบราว์เซอร์เพื่อถอดรหัสไฟล์ต้นทาง จากนั้นเข้ารหัสเป็นรูปแบบเป้าหมายใน Web Worker
- MP3 และ OGG ใช้ wasm-media-encoders
- WAV เป็น JavaScript ล้วน — ส่วนหัว RIFF บวกตัวอย่าง PCM 16 บิตแบบ interleaved
- FLAC ใช้ API
AudioEncodernative ของเบราว์เซอร์ (Chrome 107+) พร้อม fallback เป็น WAV
การแปลง PDF
การแปลงรูปภาพเป็น PDF ใช้ pdf-lib เมื่อ OCR ถูกเปิด Tesseract.js จะวิเคราะห์รูปภาพแต่ละรูปเพื่อค้นหาข้อความ
ทำไมต้องฝั่งไคลเอนต์?
ความเป็นส่วนตัว
ไฟล์ของคุณไม่เคยออกจากอุปกรณ์ อ่านเพิ่มเติมเกี่ยวกับความเสี่ยงด้านความเป็นส่วนตัว
ความเร็ว
ไม่อัปโหลด ไม่มีคิว ไม่ดาวน์โหลด รูปภาพ 50 MB แปลงในเวลาไม่ถึงวินาที
ไม่จำกัด
ไม่มีขีดจำกัดขนาดไฟล์ ไม่มีขีดจำกัดการแปลงต่อวัน
ทำงานออฟไลน์
WebConverter สามารถติดตั้งเป็น Progressive Web App และทำงานได้โดยไม่ต้องใช้อินเทอร์เน็ต
ผลกระทบต่อสิ่งแวดล้อมต่ำ
ไม่มีการส่งข้อมูล ไม่มีไฟฟ้าเซิร์ฟเวอร์ อ่านเกี่ยวกับต้นทุนพลังงานที่ซ่อนอยู่