Add Halftone Effect to an Image
Apply professional halftone dot effects to images. Supports CMYK, grayscale, custom dot shapes, angles, and sizes. Export high-quality results as PNG or JPEG.
About
Halftone is the reprographic technique that simulates continuous-tone imagery through dots of varying size. Every newspaper photo, screen-printed poster, and offset-printed book uses it. The dot pitch (measured in LPI - lines per inch) and screen angles determine whether the result looks clean or exhibits moiré interference. A misaligned CMYK screen angle of even 2° produces visible rosette artifacts that ruin commercial print runs. This tool computes per-cell luminance from the source bitmap, maps it to dot radius via an inverse relationship, and renders at industry-standard angles: Cyan at 15°, Magenta at 75°, Yellow at 0°, and Key (black) at 45°.
The tool approximates print halftoning for digital preview. Results will differ from actual press output due to ink spread, paper absorption, and dot gain - factors that depend on physical substrate. For grayscale mode, luminance is calculated using BT.709 coefficients: 0.2126R + 0.7152G + 0.0722B. Dot shapes beyond circles (square, diamond, line) alter tonal response curves and are selectable here for creative control.
Formulas
The halftone dot radius for each grid cell is computed from the average luminance of the sampled pixels within that cell.
The luminance L is normalized to the range [0, 1]. The dot radius is then:
The square root produces a perceptually linear relationship between luminance and dot area, since area scales with r2. For CMYK decomposition:
Where R′, G′, B′ are RGB values normalized to [0, 1]. Each CMYK channel is rendered at its designated screen angle. Rotated grid coordinates use standard rotation:
Where θ is the screen angle in radians, x and y are pixel coordinates, and x′, y′ are rotated coordinates used to determine the grid cell assignment.
Reference Data
| Parameter | Typical Print Value | Tool Range | Effect on Output |
|---|---|---|---|
| Dot Size (Grid Cell) | 4 - 12 px | 3 - 30 px | Smaller cells → finer detail, larger file |
| Screen Angle (Grayscale) | 45° | 0 - 180° | Controls dot row orientation |
| Cyan Angle | 15° | Fixed | Industry standard to minimize moiré |
| Magenta Angle | 75° | Fixed | 60° offset from Cyan |
| Yellow Angle | 0° | Fixed | Least visible color, least critical angle |
| Black (Key) Angle | 45° | Fixed | Most visible channel, placed at 45° for minimum pattern visibility |
| Newspaper LPI | 65 - 85 LPI | - | Coarse, visible dots |
| Magazine LPI | 133 - 175 LPI | - | Fine detail, smooth gradients |
| High-Quality Print LPI | 200 - 300 LPI | - | Near-photographic reproduction |
| Dot Shape: Circle | Most common | Selectable | Smooth tonal transitions |
| Dot Shape: Square | Textile printing | Selectable | Sharper midtones, checkerboard at 50% |
| Dot Shape: Diamond | Flexographic | Selectable | Better shadow detail |
| Dot Shape: Line | Engraving / art | Selectable | Directional texture, vintage feel |
| Dot Gain (Print) | 10 - 25% | - | Physical ink spread on paper, not simulated |
| BT.709 Red Weight | 0.2126 | Fixed | Perceptual luminance for human vision |
| BT.709 Green Weight | 0.7152 | Fixed | Dominant contribution to perceived brightness |
| BT.709 Blue Weight | 0.0722 | Fixed | Least contribution to luminance |
| Moiré Risk: Same Angle | High | - | Channels at same angle create strong interference |
| Moiré Risk: 30° offset | Low | - | Standard offset eliminates most patterns |
| Max Recommended Resolution | 4000 px | Capped | Browser memory constraint |