Draw a photo as black halftone dots

  1. Choose file
  2. Set options
  3. Get result

Limits in your browser: 200 MB · 100 MP · 500 files.

Your file never leaves your device. Processed locally in your browser. Nothing is uploaded. Location and camera metadata (EXIF) are removed from the result.

Dark areas become larger black dots on white paper. Fine uses smaller cells. Coarse uses wider cells. Width and height stay the same. PNG or JPG. Camera location is not copied.

Leave medium dots, or pick fine or coarse, then download PNG or JPG. Dark areas grow larger dots. The work runs in this tab.

How to make a halftone

1. Drop a JPG or PNG you already have. A video, an audio file or a WebP is refused here. 2. Leave medium, or pick fine or coarse. 3. Leave PNG, or pick JPG. 4. Press “Apply halftone” and download.

GustKit reads the brightness of each cell and paints a black circle on white paper. Fine uses cells of about 4 pixels. Medium uses about 8. Coarse uses about 12. A dark cell gets a larger circle. A white cell gets no circle. Width and height stay the same.

Dots, not flat tiles

Pixelate image paints flat blocks of the original color, with no gap. Tile mosaic paints flat squares and a dark grout line. Threshold turns each pixel black or white with no circle. This page draws round dots whose size follows the darkness. It does not add a frame.

The photo stays in this tab

The canvas in this browser does the work. GustKit does not fetch a photo from a link. Close the tab and the file is gone. Camera location is not copied into the download.

How to check the halftone

1. Open the original and the download at the same zoom. 2. A dark area should become larger black dots than a light area. Coarse should use wider cells than fine. 3. If the size changed, you opened a different page.

Pixelate image paints flat blocks. Threshold has no circles. This page draws black dots on white and saves PNG or JPG. Nothing is uploaded.

Frequently asked questions

The dark side became large black dots and the light side stayed white. Did it work?

Yes. A darker cell grows a larger circle. Fine uses a smaller cell than coarse. Width and height stay the same.

Why is WebP refused?

This page reads JPG and PNG only. Convert other types first, then open the download here.

Can I make a halftone and also pixelate the photo in one step?

No. Draw the dots first, or pixelate first, then open the other page on the download.

Is the photo uploaded?

No. The halftone runs in this tab.

The dark side is dotted and the light side is almost white. Did it work?

Yes. A darker cell grows a larger circle. Width and height stay the same.

Can I make a halftone and also set a black-and-white threshold in one step?

No. Draw the dots first, or set the threshold first, then open the other page on the download.