Increasing an image's size results in a pixelated image:
Most browsers by default use an algorithm called bicubic interpolation to get a more pleasing version, but this loses image quality and increases blurriness:
Neural Networks can allow us to "paint in" the expanded sections of the image, enhancing quality.
By running the code on your users' devices, there's no need for installations or server-side implementation. This means your users can get started with upscaling inference immediately, without any extra setup.
Since images don't need to leave the users' device for processing, UpscalerJS offers a secure and private solution for machine learning.
In addition to being convenient, running UpscalerJS clientside can also offer a latency benefit. By avoiding the need for a round trip to the server for processing, UpscalerJS can deliver faster results to your users.
UpscalerJS can be used on a variety of platforms, including Node.js, Electron, and Cloudflare Workers, making it a versatile choice for your upscaling needs.