GoForum › 🗨️ 闲聊

做了一个本地图片工作台:裁剪、缩放后继续生成 SVG 路径

Ethan Lee · 2026-10-13 22:46 · 0 次点赞 · 0 条回复

我维护的 JPGtoSVG 新增了图片编辑流程:先裁剪、缩放,再把编辑结果继续转成 SVG 路径。免费使用、无需注册,也没有水印。这里分享几个实际实现和检查方法,做图标、简单插画或手工图案时都能用到。

前处理:一次重绘完成裁剪与缩放

裁剪框确定保留的图像区域,输出宽高确定最终像素尺寸。Canvas 的核心调用是:

ctx.drawImage(source, c.x, c.y, c.width, c.height,
  0, 0, output.width, output.height);

先留一份编辑后的 PNG、JPEG 或 WebP,后续就能重新描摹。原图已有透明区域时,PNG/WebP 可以保留透明;JPEG 导出先填白底。

描摹:让 Worker 处理像素

SVG 描摹由 VTracer WebAssembly 在浏览器 Worker 内完成,图片处理留在本机。编辑页生成结果后可继续转 SVG,无需再次选图。转换页提供原图与结果分屏,以及 100%、200%、400% 放大检查;如果从编辑页另开转换页,需要先下载编辑结果,再选取该图片。

交付前,检查路径与轮廓

扩展名是 .svg,还可以打开源码确认是否有实际 path,以及 viewBox 是否匹配画布。本工具会验证路径输出和允许的元素,拒绝外部资源与事件属性。视觉上建议检查叶尖、孔洞、分离区块和边缘颜色;调整参数时一次只改一项,更容易比较变化。

一次处理一张静态图片,输入支持 JPG、PNG、WebP,当前单图上限 20 MB、400 万像素、单边 8192 像素;免费转换次数不限。

工具:JPGtoSVG 图片工作台。我也是维护者,欢迎讨论本地图片处理与 SVG 描摹的实现。

0 条回复
添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: Ethan Lee
发布: 2026-10-13
点赞: 0
回复: 0