Back to projectsProject / 03

BetterPixels

An upscaling proxy for your app’s images.

BetterPixels’ restrained dark interface with an enlarged purple and blue game asset and a model-chain diagram.

BetterPixels turns an image-processing preset into a reusable service for your app. Send a source image and a saved preset; get back a public URL for the result.

Visit the app

Features

  1. Build a model chain

    Combine restoration, upscaling, and sharpening models in the Playground. Choose their order, test the result, and save the chain as a preset.

    Explore this feature
    BetterPixels’ example model chain, with a source image passing through restoration, upscaling, and sharpening.
    BetterPixels’ example model chain, with a source image passing through restoration, upscaling, and sharpening.
  2. Call it from your backend

    Request a render with your source image, preset, and API secret. The response gives you a public image URL you can use directly in your app.

    Explore this feature
    The integration example: trigger a render from a backend, then serve the returned image URL.
    The integration example: trigger a render from a backend, then serve the returned image URL.
  3. Reuse the rendered image

    Results are cached by their content. Repeated requests for the same transformation reuse the output, and displaying the public image does not require a secret or another GPU render.

    Explore this feature
  4. Give each app its own secret

    App secrets authorize requests that trigger image processing. Keep the secret on your backend; the image URL you send to the browser is public and does not need a key.

    Explore this feature
  5. Show the original while processing

    A known image URL serves the original while the upscale is still running. Once the result is ready, subsequent reads receive the upscaled version. Public reads never start a render.

    Explore this feature
    The delivery states: completed render, original image while processing, and unknown URL.
    The delivery states: completed render, original image while processing, and unknown URL.
betterpixels.app

All projects