Xteink X3 · X4 · CrossPoint

Wallpapers that actually look right on e-ink.

Drop in any photo and get a device-ready sleep screen for your Xteink reader — with real 4-level dithering baked in, so it renders crisp on the panel instead of washed-out and banded.

No install, runs in-browser 🔒 Nothing leaves your device ⚡ Works offline
xteink-wallpaper-generator
The Xteink Wallpaper Generator app: a portrait photo being framed and tuned, with a live e-reader preview showing the dithered result. The Xteink Wallpaper Generator app in light theme, framing and tuning a portrait photo with a live e-reader preview.
Xteink e-reader showing a dithered picture wallpaper.
Built for Xteink X3  ·  Xteink X4 Outputs 4-bit BMP, PXC & 24-bit BMP 7 tuning presets  ·  7 dither algorithms Portrait & landscape
The problem

E-ink only has four greys.
You have to dither for it.

The Xteink panel shows just four levels of grey, and the firmware doesn't dither — it hard-thresholds your image, crushing smooth gradients into ugly bands. This tool does the dithering for the panel, so detail survives. Drag the slider to see the difference on the same photo.

The same photo with Atkinson dithering — smooth, detailed grey texture. The photo hard-quantized to four greys with no dithering — visible banding. Without dithering With dithering

Real output from the app — Atkinson dither vs. a raw 4-level quantize.

Why it's different

Made for the panel, not the screen

Dither baked in

Seven diffusion & ordered algorithms — Atkinson, Floyd–Steinberg, blue-noise and more — quantize to the exact four native greys so CrossPoint maps them 1:1. No on-device re-processing, no banding.

100% private & offline

Every pixel is processed in your browser with plain JavaScript. Your images are never uploaded, never leave your device — no server, no account, no telemetry. Works with the tab offline.

Dial it in

Start from a one-click preset, then fine-tune brightness, contrast, gamma and sharpening. Crop to the panel with zoom, rotate and letterbox — all against a true-to-life live preview.

Everything in one file

A full pipeline, no clutter

◈ Two devices

Xteink X3 (528×792) and X4 (480×800), with one-tap portrait / landscape.

◈ Three export formats

4-bit native BMP, compact CrossPoint PXC (2bpp), or smooth 24-bit BMP.

◈ Live file-size estimate

See the exact output size before you download — no guessing, no re-encoding.

◈ Precise framing

Drag or arrow-key the crop, scroll to zoom 100–400%, rotate 90°, locked to panel aspect.

◈ Smart image handling

Drag-and-drop PNG / JPEG / WebP / GIF, with automatic EXIF auto-rotation for phone photos.

◈ Letterbox fit

Prefer the whole image? Fit with clean white or black bars instead of cropping.

◈ High-quality downscale

Stepped halving resample plus Rec.709 greyscale keeps fine detail intact.

◈ Light & dark themes

A calm Nord-themed UI that remembers your preference between visits.

◈ Zero dependencies

One self-contained HTML file. Open it locally or host it anywhere static.

One image, many looks

Presets for every kind of image

The same picture, rendered three ways. Pick a preset as a starting point, or tune from scratch.

Picture rendered with the balanced Photo preset.

Photo (balanced)

Tamed contrast so highlights don't blow out.

Picture rendered with the Punchy B&W preset.

Punchy B&W

Bold, high-contrast graphic look with deep blacks.

Picture rendered with the Soft / faded preset.

Soft / faded

Gentle, low-contrast look that suits e-ink's washed white.

Also: Portrait / faces Landscape / scenery Line art / manga Text / screenshot + full manual control
Extreme close-up of the dithered output showing individual dots across four grey levels.

It's real error diffusion, up close

Zoom right in and you can see it: individual dots across the four native greys, arranged so your eye blends them into smooth tone on the ~300 ppi panel. Blue-noise mode even uses a void-and-cluster matrix for an even, low-clumping texture.

Get it on your reader

From photo to sleep screen in three steps

Generate

Drop in an image, pick your device and preset, frame it, and download the device-ready file.

Copy to your SD card

Drop the file into the /.sleep/ folder on your Xteink's SD card. BMP and PXC files can mix freely.

Enjoy

CrossPoint cycles through your /.sleep/ wallpapers — now crisp, dithered and exactly panel-sized.

Give your reader a wallpaper it deserves

Free, private and instant. No sign-up, no upload, nothing to install.