Touch up a traced logo by hand, and download the converted file

Featurekamo-internal
Shipped
August 28, 2026 at 3:33 AM UTC
Author
Kamo
Commit
2bda9fc

Four things on the raster-to-vector converter and the simple logo slot. **The scroll bar on the raster options is three times wider.** 4px was a hard target to land on, and the rules were webkit-only, so Firefox had never had a styled bar at all — scrollbarWidth/scrollbarColor now carry the same intent there. **A source that already has a transparent background is left alone.** The eyedropper used to happily return a colour for a transparent pixel: a canvas stores premultiplied alpha, so every one of them reads back as (0, 0, 0), and picking one told the pipeline the background was black. It then went and deleted the dark parts of the logo. Clicking transparency now says so instead of picking. The matching server-side fix is in vectorservice. **A wand and a brush, each able to add or remove.** Automatic removal gets two things wrong often enough to need arguing with: a background that leaks into an enclosed part of the design, and a piece of the design that shares the background's colour and goes with it. The wand takes a whole contiguous region in one click; the brush takes whatever is dragged over. Every operation resolves against the ORIGINAL crop, never the current cut-out. That is what makes "+" possible at all — once removal has zeroed a region's alpha there is no region left to find, but the original still has the colour. It also makes the ops replayable, so nudging a setting afterwards re-runs removal without discarding the corrections. Edits paint locally for instant feedback; only the settled result crosses the wire, and only the alpha mask, as an 8-bit grayscale PNG of a few hundred bytes. **A download button beside the simple logo**, so the member can keep the SVG the converter produced — often the only vector copy of their logo anyone has, and otherwise reachable only from a bucket they cannot browse. The extension comes from sniffing the bytes, not the stored name: that slot writes every upload to a fixed logo.svg key regardless of type, so theme.kamocrm.com serves PNG bytes from an .svg name for any org that set a logo before this converter existed. Fetched into a blob rather than linked, because a cross-origin `<a download>` is ignored and would open the file instead of saving it.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing