ThumbCraftedTry Free Editor
Free · On your device · Hold to compare

Image effects: dither, halftone, duotone, grain, ASCII and pixel art, on your device

Seven treatments with live previews of your own photo. Press Shuffle until one fits, hold Compare to check it against the original.

Every effect here is arithmetic on pixels, so it runs in your browser with nothing sent anywhere; the badge under the upload counts the bytes that leave this page while you work. Free, no watermark, no account. Send the result to the editor and put your title on top.

Drag, drop or paste · JPG, PNG, WebP · larger than 2,000 px is scaled down first, and the page says so

PNG + JPG Settings travel in a link Nothing uploaded

Effect

Strength

70

Cell size

8

Colours

Drop a photo above to see it here with the effect applied. Nothing is uploaded.
Original

Seven effects, and what each one is for on a thumbnail

Every treatment below changes how a photo reads at feed size, and that is the only test that matters for a thumbnail. A halftone that looks striking at full screen can turn to mud at 168 pixels wide. That is why the preview is your own photo rather than a sample, why Compare is a hold rather than a toggle, and why the result goes to the Autopsy in one click, so you can see the treatment at the size a viewer actually sees it.

EffectWhat it does to the pixelsUse it when
Dither, BayerConverts the photo to two colours using an ordered 8 × 8 threshold pattern, so tone becomes a regular texture of dotsRetro and game-console framing. Reads cleanly at any size because the pattern is regular.
Dither, Floyd-SteinbergTwo colours again, but the rounding error at each pixel is pushed to its neighbours, so tone becomes an organic, noisy grainZine and print aesthetics. Richer than Bayer up close; check it at feed size.
HalftoneRebuilds the photo as a grid of ink dots whose size follows brightness, the way newspapers and screen prints doComic, poster and sports layouts. Large cells are bold; small cells look like a photograph again.
DuotoneMaps every pixel's brightness onto a gradient between a shadow colour and a light colourThe most useful one for thumbnails: a photo in your channel's two colours behind white text stays legible and looks designed.
GrainAdds film grain from a random tile and a soft vignette, leaving colour and detail aloneWhen a clean photo looks too corporate. Vlog, documentary and cinematic framing.
ASCIIDivides the photo into cells and draws a character in each whose density matches the brightnessTech, coding and terminal aesthetics. Keep cells small or the face disappears.
Pixel artDownsamples to blocks and reduces the colour count, then scales back up with hard edgesRetro game framing and stylised portraits. Strength controls how few colours survive.

How the controls work

Strength means something different per effect and the label under the picker says what: contrast for the dithers, dot size for halftone, how far the duotone replaces the original colour, grain density, and colour count for pixel art. Cell size sets the dot, block or character size for the effects that have one. Ink and Paper are the two colours the dithers, halftone and ASCII draw with; Shadow and Light are the two ends of the duotone gradient. Shuffle picks a different effect, a fresh palette and new settings at once, because the honest way to find a treatment is to look at several, not to reason about sliders.

Why it stays on your device

A dither, a halftone or a duotone is a few lines of arithmetic per pixel. Nothing about it needs a server, so sending your photo to one would add upload time, a privacy question and a cost, and buy nothing. The badge under the upload counts request bytes leaving this page from the moment you pick a file until you download, and you can open the network panel and check the number yourself. Images larger than 2,000 pixels on the long side are scaled down before processing so a phone can keep up; the page tells you the size it worked at and how long the effect took, measured, not estimated.

The settings link

Copy settings link puts the effect, strength, cell size, colours and colour mode after the # in the address, the part of a URL a browser never sends to a server. The photo is not in it. Open the link, drop a different photo, and the same treatment is applied, which is how you keep one look across a whole channel without saving presets anywhere.

1

Drop a photo

Choose, drag, drop or paste an image. It is read into your browser's memory and never leaves it; the byte counter shows that as you work.

2

Pick an effect, or Shuffle until one fits

The picker shows each effect on your own photo. Adjust strength, cell size and the two colours, and hold Compare to see the original underneath.

3

Download, or send it to the editor

Save a PNG or JPG, or open the result in the editor to add your title and cut-out. Copy settings link keeps the treatment so you can reuse it on the next photo.

Effect Questions

Is my photo uploaded?
No. The image is decoded into a canvas in your browser, the effect is computed there, and the download is built there. The badge under the upload counts request bytes leaving the page from file-select to download and prints the number, so the claim is measured on this page rather than promised in a policy.
Which effect works best on a thumbnail?
Duotone, most of the time. It keeps the subject recognisable, puts the photo in your channel's colours, and leaves white text readable on top. Halftone and the dithers are striking but reduce detail, so check them at feed size with Thumbnail Autopsy before you commit. Grain is the safe choice when you want texture without changing the image's colours.
What is the difference between the two dithers?
Both turn the photo into two colours. Bayer compares each pixel to a fixed 8 × 8 pattern, so the result is a regular texture that scales cleanly. Floyd-Steinberg pushes each pixel's rounding error onto its neighbours, so the texture is organic and looks more like film grain, at the cost of some shimmer when the image is shrunk.
Why was my image scaled down?
Effects run per pixel, and a 6,000-pixel photo is 36 million of them. Anything larger than 2,000 pixels on its long side is scaled down first so the effect finishes in a moment on a phone. The page states the size it worked at. For a thumbnail, 2,000 pixels is more than YouTube's 1,280.
Can I use the result commercially?
Yes. It is your photo with arithmetic applied on your device; ThumbCrafted claims no rights in the output and there is nothing to attribute. The usual rule applies to the photo itself: you need the right to use the picture you started with.
Is there a watermark or a limit?
No watermark on any download, no daily limit, no account. It costs nothing to run because your device does the work, which is also why there is no premium tier holding back an effect.
Can I apply an effect inside the editor instead?
Send the result there with Open in editor and it arrives as the base image, ready for text and shapes. The editor's own Adjust and Filter panels cover brightness, contrast, saturation and colour filters; the treatments on this page are the ones the editor does not have yet.

Continue crafting

Keep going without re-uploading — your image carries over to the next tool automatically.

  1. 1EditAdd text, effects, or a fresh background
  2. 2CompressShrink the file for fast loading