Extract handwritten signature ink from photographs or scanned documents, producing a clean transparent-background PNG. Removes white/light backgrounds, red stamps/seals, and colored paper textures while preserving black ink strokes.
Identify the user's desired mode from their request:
Request keywordsModeWhat it does"填满", "加深", "实心", "加粗", "solid", defaultsolid3x upscale + sharpen + pure black opaque ink"高清", "放大", "清晰", "upscale", "hd"hd3x upscale + sharpen + smooth alpha gradient"去掉底色", "提取", "简单去掉", "quick", "extract"extractOriginal size extraction with alpha gradient
Run the extraction script: bash
python3 {baseDir}/scripts/extract_signature.py INPUT_IMAGE OUTPUT.png --mode MODE [--scale N]
solid and hd modes). Adjust --scale if user specifies a different multiple.After completion, report: output dimensions, ink pixel count, and share the result with the user.
The script isolates black ink using a three-channel color filter:
For solid and hd modes: LANCZOS upscaling → UnsharpMask sharpening → ink extraction → Alpha channel smoothing.
bash
pip install Pillow numpy