Skip to content

v0.14.0

Choose a tag to compare

@wiltodelta wiltodelta released this 11 Jul 06:53
v0.14.0
41e20a0

v0.14.0 — visible-mark localize→fill rewrite

Rewrite. All visible-mark removal (Gemini sparkle, Doubao/Jimeng/Samsung text, the pill) moves from reverse-alpha to a unified localize → fill: each mark is localized to a footprint mask, then one shared, swappable fill inpaints it. New: a pure perception/decision/action arbiter, --sensitivity (auto/strict/assume-ai), --backend (cv2/migan/lama, auto = LaMa > MI-GAN > cv2), a high-level api.remove_visible, HEIC/AVIF pixel support, and quality-preserving lossless IO.

Detection. A white-core rescue in the Gemini FP gate recovers metadata-stripped faint sparkles under the default (no flag) while keeping clean false-fire low.

Fixes. A batch of correctness fixes from a full code review (reported-removed-but-left, no-mark -o clobber, HEIC --force, --remove-all JPEG, missing-extra RuntimeError, and more), each regression-tested.

Validated: 32k-image archive with 0 crashes; full suite green on ubuntu/macos/windows × py3.10/3.12.

🤖 Generated with Claude Code