Skip to content

feat(stamp): new Image Stamp tool - #57

Merged
slaveofcode merged 2 commits into
developfrom
feat/image-stamp
Jul 31, 2026
Merged

feat(stamp): new Image Stamp tool#57
slaveofcode merged 2 commits into
developfrom
feat/image-stamp

Conversation

@slaveofcode

Copy link
Copy Markdown
Owner

New Image Stamp tool (/tools/image-stamp) — composite a rubber-stamp status mark onto an image.

  • Ten presets (Confidential, Paid, Draft, Approved, Void, Urgent, Copy, Original, Sample, For Review) — fill text + default color, all editable.
  • Free text, font family (Sans/Serif/Mono/Condensed), Bold/Italic, color picker.
  • Optional bordered box (classic rubber-stamp look) + toggle for plain text.
  • 5 placements: center-diagonal + 4 corners. Scale + Opacity sliders.
  • Output via shared ImageResult (Download / Copy image / Edit in Annotator).

Pure tested logic (stamp.lib.ts: fontStackFor, stampFontScale, STAMP_PRESETS, stampGeometry). Canvas draw reuses keepFormat/encodeCanvas.

Spec: docs/superpowers/specs/2026-07-31-image-stamp-design.md

491 tests pass · lint 0 errors · build green (/tools/image-stamp built).

🤖 Generated with Claude Code

Kresna and others added 2 commits July 31, 2026 23:40
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Composite a rubber-stamp status mark (CONFIDENTIAL, PAID, DRAFT, …) onto an
image. Ten presets (fill text + default color), free text, font family
(Sans/Serif/Mono/Condensed), Bold/Italic, color, optional bordered box,
5 placements (center-diagonal + 4 corners), Scale and Opacity sliders.

Pure, tested logic in stamp.lib.ts (fontStackFor, stampFontScale,
STAMP_PRESETS, stampGeometry); canvas draw in stampImage reuses
keepFormat/encodeCanvas from canvas.lib. Thin island + registry entry.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@slaveofcode
slaveofcode merged commit ed46f81 into develop Jul 31, 2026
1 of 2 checks passed
@slaveofcode
slaveofcode deleted the feat/image-stamp branch July 31, 2026 16:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant