Black and White Stamp Maker
Create realistic black and white rubber stamp effects from images or text. Customize threshold, distress, borders, and circular text. Download as PNG.
About
Rubber stamp reproduction involves converting continuous-tone imagery into a binary (black/white) matrix that mimics ink transfer from a carved surface. The critical parameter is the luminance threshold T, which determines which pixels render as ink (BLACK) versus paper (WHITE). Setting T too low loses detail; too high saturates the image. This tool applies ITU-R BT.601 luminance weighting (0.299R + 0.587G + 0.114B) before thresholding, then composites the result with configurable circular borders, arc text, and a procedural distress noise layer to simulate real stamp wear.
Note: the distress algorithm approximates rubber degradation patterns using value noise. Results vary based on source image contrast. Low-contrast photographs may require manual threshold adjustment. For best results, use high-contrast logos or line art as source material. The tool processes all pixels client-side. No image data leaves your browser.
Formulas
The grayscale luminance L for each pixel is computed using ITU-R BT.601 coefficients:
Binary thresholding converts each pixel to ink or paper:
Circular text placement for each glyph i at angle θ along radius r:
Distress noise is generated via value noise with bilinear interpolation. For grid cell coordinates (gx, gy), a pseudo-random hash produces values in [0, 1]. The noise value N at pixel (x, y) determines alpha transparency. Pixels where N < D (distress level) are made transparent, simulating worn areas.
Where: R, G, B = pixel color channels (0 - 255). T = threshold value. cx, cy = canvas center. r = text arc radius. D = distress intensity (0 - 1).
Reference Data
| Parameter | Range | Default | Effect |
|---|---|---|---|
| Luminance Threshold | 0 - 255 | 128 | Binary cutoff for B&W conversion |
| Stamp Diameter | 200 - 600px | 400px | Output stamp size |
| Border Style | Single / Double / Dashed / Thick-Thin | Double | Outer ring appearance |
| Border Width | 1 - 12px | 3px | Ring stroke thickness |
| Distress Level | 0 - 100% | 30% | Simulated rubber wear intensity |
| Top Arc Text | 0-60 characters | - | Text along upper circle arc |
| Bottom Arc Text | 0-60 characters | - | Text along lower circle arc |
| Font Size (Arc) | 10 - 36px | 18px | Arc text glyph size |
| Center Text | 0-40 characters | - | Text rendered at stamp center |
| Rotation | 0 - 360° | 0° | Overall stamp rotation |
| Invert Colors | On / Off | Off | Swap black and white |
| Noise Seed | 1 - 9999 | Random | Reproducible distress pattern |
| Image Scale | 10 - 200% | 100% | Scale source within stamp circle |
| Image Offset X | −200 - 200px | 0 | Horizontal image positioning |
| Image Offset Y | −200 - 200px | 0 | Vertical image positioning |
| Ink Color | Any hex color | #1a1a2e | Stamp ink tone (dark blue-black default) |
| Output Format | PNG (transparent) | PNG | Transparent background for compositing |