Image processing that never le... Note

Image processing that never leaves your device

Servers traditionally require file uploads before processing, but many daily image tasks can be handled by browsers locally. This approach prioritizes user privacy by keeping files on their devices, avoiding server-side storage and potential data misuse. Unlike common online tools that upload, process, and download, this system avoids sending files off your machine. While initial use might download AI models or decoders, this is a one-time fetch and not an upload of your data. Running operations locally eliminates costs for the provider, allowing for free, unmetered, and watermark-free services. The trade-off is increased reliance on the user's hardware, and some formats still require server processing. Today, browser capabilities enable local image compression, format conversion, AI background removal, animation editing, OCR, image editing, and upscaling. Document processing includes PDF compression, conversion to image or HTML, and extraction of embedded content. The system determines local processing feasibility by rigorously testing each capability in the user's browser. This involves independent checks for input decoding, canvas processing, output encoding, and more. Features that pass these tests are marked as "instant," while those requiring downloads are client-side, and failures are sent to the server. Some formats like HEIC writing, TIFF, and JPEG 2000, along with HTML-to-PDF conversion, are not processed locally due to patent issues, prohibitive encoder size, or complexity, and these are clearly indicated to the user. A persistent challenge is the initial probing cost, which slightly delays the first operation; caching helps but introduces its own set of complexities.