Photo to two-ink risograph look: Seedream 5 Lite and a color check

A risograph print uses two or three inks on paper. Ask Seedream 5 Lite for the look on Sume, then count the palette in Pillow to see whether the inks held.

5 min readSume
All posts

To get a two-ink risograph look from a photo on Sume, send the photo to bytedance-seed/seedream-5-lite as one input_references entry, name the two inks and the paper in the prompt, pin aspect_ratio to a value the row lists, and then count colors in Pillow: after quantize(colors=4), a faithful two-ink print should show paper, two inks and their overprint. The Sume catalog prices this row at a flat $0.04375 per image, so a four-image batch of options is $0.175.

Why check the colors afterwards?

Image models tend to drift toward extra tints. A risograph print has a fixed ink set, and the flat colors are the whole look. Counting the palette is a cheap pass or fail test: if a quantize to four colors leaves a visible fifth tint, the model added shading the press could not print.

The check needs no external service. It reads the saved PNG and reports how much of the image each palette entry covers.

from PIL import Image

im = Image.open("riso.png").convert("RGB")
q = im.quantize(colors=4)
palette = q.getpalette()[:12]
counts = sorted(q.getcolors(), reverse=True)
total = im.width * im.height

for n, idx in counts:
    r, g, b = palette[idx * 3: idx * 3 + 3]
    share = 100 * n / total
    print(f"#{r:02x}{g:02x}{b:02x}  {share:.1f}%")

Which request fields does Seedream 5 Lite take?

From Sume's catalog: up to 10 input references, 1 to 4 images per call, PNG, JPEG or WebP output, and the ratios 1:1, 16:9, 9:16, 4:3, 3:4, 4:5, 5:4, 3:2 and 2:3. There is no auto ratio on this row, so pick the one closest to your photo. A 4:5 portrait is a common print shape. The row lists no quality or resolution field, and Sume rejects fields a model does not advertise instead of dropping them.

Seedream 5 Lite on Sume, from the Image API docs and the catalog descriptors, read 2026-10-11.
SettingValue on Sume
Model idbytedance-seed/seedream-5-lite
Catalog price$0.04375 per image
Input references0 to 10
Images per call1 to 4
Aspect ratios9 values, no auto
Quality or resolution fieldNot listed; sending one returns 400

How do I fake misregistration if the model skips it?

Real risograph prints print one ink per pass, so the layers sit a hair off each other. If the result is too perfect, split the image by color after the quantize step, shift one layer by two or three pixels, and merge them again with a multiply blend. That keeps your ink set exact, which a prompt cannot promise, and costs no further model calls. Do the shift on a copy so you can compare it against the untouched render.

What prompt wording helps?

Name the inks as colors, not as brands: "two-ink risograph print in fluorescent pink and teal on off-white paper, grainy flat fills, slight misregistration, no gradients." Ask for flat fills and name what must be absent. After the first result, run the color check and tighten the prompt only if extra tints show up.

A request that outlasts Sume's 30-second wait returns 202 with a job envelope. Fetch the image from the job result as explained in Jobs and results.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume