User Rating 0.0
Total Usage 0 times
Drop image here or click to browse PNG, JPG, WebP, BMP • Max 10MB
#1a1a2e
Adjust settings to generate your stamp
Is this tool helpful?

Your feedback helps us improve.

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.

stamp maker black and white stamp rubber stamp effect stamp generator circular stamp stamp creator image to stamp

Formulas

The grayscale luminance L for each pixel is computed using ITU-R BT.601 coefficients:

L = 0.299 R + 0.587 G + 0.114 B

Binary thresholding converts each pixel to ink or paper:

{
BLACK if L < TWHITE otherwise

Circular text placement for each glyph i at angle θ along radius r:

xi = cx + r cos(θi)
yi = cy + r sin(θi)

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

ParameterRangeDefaultEffect
Luminance Threshold0 - 255128Binary cutoff for B&W conversion
Stamp Diameter200 - 600px400pxOutput stamp size
Border StyleSingle / Double / Dashed / Thick-ThinDoubleOuter ring appearance
Border Width1 - 12px3pxRing stroke thickness
Distress Level0 - 100%30%Simulated rubber wear intensity
Top Arc Text0-60 characters - Text along upper circle arc
Bottom Arc Text0-60 characters - Text along lower circle arc
Font Size (Arc)10 - 36px18pxArc text glyph size
Center Text0-40 characters - Text rendered at stamp center
Rotation0 - 360°0°Overall stamp rotation
Invert ColorsOn / OffOffSwap black and white
Noise Seed1 - 9999RandomReproducible distress pattern
Image Scale10 - 200%100%Scale source within stamp circle
Image Offset X−200 - 200px0Horizontal image positioning
Image Offset Y−200 - 200px0Vertical image positioning
Ink ColorAny hex color#1a1a2eStamp ink tone (dark blue-black default)
Output FormatPNG (transparent)PNGTransparent background for compositing

Frequently Asked Questions

The luminance threshold T is set too high or too low relative to your image's tonal range. A threshold of 128 assumes mid-gray as the cutoff. If your source image is predominantly dark (average L < 80), lower the threshold to around 60-90. Conversely, for washed-out images, raise it to 160-200. Use the real-time preview to find the optimal point where detail is preserved without noise saturation.
High-contrast line art, logos, and vector-origin PNGs yield the cleanest stamps because they already approximate binary tone. Photographs require aggressive threshold tuning and benefit from a higher distress level (50-70%) to mask artifacts. The tool accepts JPEG, PNG, SVG (rasterized), WebP, and BMP. Transparent PNGs work best - transparent areas become white (paper).
The distress layer uses value noise seeded by the Noise Seed parameter. The same seed always produces the same wear pattern at the same stamp size. This ensures reproducibility across sessions. The noise grid resolution is tied to stamp diameter - a 400px stamp uses an 8×8 base grid with bilinear interpolation. Changing the seed cycles through different erosion patterns. A distress level of 0% applies no noise; 100% makes roughly half the ink pixels transparent.
Yes. Leave the image upload empty and use the Top Arc Text, Bottom Arc Text, and Center Text fields. The tool renders a pure typographic stamp with your chosen border style. This is common for corporate seals and approval marks. The center text supports multi-line input (use line breaks). Font weight defaults to bold for stamp authenticity.
Arc text is distributed evenly across the available arc span (default ~270° for top, ~270° for bottom, leaving gaps at the sides). If your text string exceeds the arc capacity at the chosen font size, glyphs compress and overlap. Solutions: reduce font size, shorten text, or increase stamp diameter. The preview updates in real-time so you can find the right balance. As a rule of thumb, keep arc text under 30 characters at 18px font on a 400px stamp.
Output resolution equals the Stamp Diameter setting in pixels. A 400px stamp at 300 DPI prints at roughly 34mm (1.33 inches) - typical for small round stamps. For large seals, set diameter to 600px. The PNG output uses a transparent background, so it composites cleanly onto documents in any image editor. The ink color defaults to dark blue-black (#1a1a2e) which matches traditional notary ink.
No. Thresholding operates on the source image luminance independently. The ink color is applied after the binary mask is computed. This means you can change ink color without re-tuning the threshold. The ink color replaces all BLACK pixels in the final output. WHITE pixels become transparent in the PNG.