如何创建DXF文件:图片、SVG与按尺寸重绘
创建DXF文件前,先判断来源是像素图、已有矢量图,还是已知真实尺寸的新轮廓。三条路径的交付物和验证方式不同:图片走单色边界描边,矢量走SVG转换,没有真实尺寸信息时按已知测量值在CAD里重绘。
TraceDXF是浏览器内的免费匿名工具,本地单次选择一张PNG/JPG/JPEG或一个符合严格子集的SVG,不上传文件、不注册、不收费、不使用AI。它不处理多色照片、中心线或任意自由编辑;SVG转DXF会接受支持的几何轮廓但丢弃颜色信息,下载前会重新解析格式,自交轮廓不自动检查。
三条路径怎么选
已有矢量转换保留原有折线节点,通常比从像素重新描边更干净。下面的60×40 mm自制样例能直接看出差别。
| 来源情况 | 推荐路径 | 典型输出 | 关键限制 |
|---|---|---|---|
| 只有JPEG/PNG,需要轮廓 | 图片描边 | 源像素画布或指定物理mm的单色轮廓SVG/DXF | 不能还原被压缩丢失的细节,不做多色/中心线 |
| 已有矢量SVG,形状正确 | SVG转DXF | 保留原有折线节点,AC1015、INSUNITS=4 | 实时文字、未识别元素会被拦截,不默认静默导出子集 |
| 知道真实mm尺寸,但图不清楚 | CAD按坐标重绘 | 精确闭合多段线DXF | 仅凭图片无法反推未知真实尺寸 |
同一形状:矢量转换vs像素描边
下面这个自制样例是一个60×40 mm源文件,viewBox为0 0 60 40,用户单位按1:1映射为mm;外轮廓为五边形,内部有一个矩形孔。严格SVG转DXF后得到AC1015、INSUNITS=4,两条闭合LWPOLYLINE,分别是5个和4个顶点。同形状绘成60×40 mm的像素图再描边,得到两条闭合轮廓,分别是82个和4个顶点。
82个顶点并不代表更精确,只是把像素边界折成了短线段;矩形孔在两种路径下都保持4顶点闭合。这个对比说明保留矢量的价值,而不是从图片恢复工程尺寸。

从SVG创建DXF:严格子集与坐标示例
下面这组坐标来自上述60×40 mm源SVG,viewBox为0 0 60 40,用户单位按1:1映射为mm,并非像素坐标:外轮廓 (0,0)、(50,0)、(60,10)、(60,40)、(0,40)、Close;内孔 (12,16)、(24,16)、(24,24)、(12,24)、Close。在CAD的y向上坐标系里,用yCAD = 40 - ySVG换算,例如 (60,40) 对应 (60,0)。这种按已知坐标重绘与从光栅边缘描边是两种不同来源,不能混为一谈。
需要注意,页面/画布尺寸不等于实际对象边界。Inkscape和Illustrator的文档属性或标尺单位用于设置显示页面,导出时要确认实际几何范围与单位比例。带有实时文字的SVG不会自动变成干净DXF:TraceDXF的严格解析器会标记并省略实时文字,且当前界面会在存在未检查元素时阻止下载,而不是静默导出子集。颜色和可编辑文字应保留在SVG母版里;需要轮廓副本时再处理,然后验证目标输出。
按已知尺寸在CAD里重绘
如果来源只有图片、但你知道真实mm测量值,正确做法不是描边,而是在CAD里按坐标重画。AutoCAD 2025的PLINE命令创建连接的二维多段线,输入坐标后用Close闭合最后一段;SAVEAS可以选择DXF格式、版本和小数精度。导出时选ASCII DXF,方便严格检查器解析。本节仅依据官方文档说明操作,不代表任何新的本地原生AutoCAD执行测试。
参考AutoCAD官方文档:
仅凭图片无法反推未知真实尺寸;图片只能作为形状参考,坐标必须来自图纸或实测。
JPEG描边为什么要单独看
JPEG压缩会在边缘留下灰阶伪影,二值化阈值直接影响存活的细线条数量。下面是一张自制的192×128 px干净PNG,用Chromium分别以质量0.92和0.08重新编码为JPEG。在阈值128下,干净源图得到102个节点,细灰特征的70个前景像素存活70个;Q08压缩图得到110个节点,只存活63个。阈值取64时,即使是干净源图,70个细像素也全部丢失,说明阈值损失和压缩损失是两回事;阈值192能改善细线存活,但也会改变二值区域,不存在通用最优值。
像素导出保留192×128 px的源画布并带边距;按60 mm物理宽度导出时,高度按描边边界比例缩放,不会自行推断DPI。PNG也救不回JPEG已经丢弃的细节。彩色照片仍超出这个单色工作流。

下载样例并用检查器验证
下面的材料包包含源SVG、导出DXF、测量结果和说明文档;图片为自制工程样例,不是任何商业软件的原生导出测试。
导出后用DXF检查器确认:闭合轮廓数量、顶点数、INSUNITS、几何边界是否与预期一致。
相关准备与下一篇:
- 彩色图片需要先处理:彩色图片转SVG指南
- 实时文字转轮廓:Inkscape文字转路径
- 描边节点过多时:减少描边矢量节点
- DXF尺寸不对:DXF尺寸错误排查