能不能拆开单独调,取决于导出时每条线是各自独立的图形节点,还是被合并成一个多子路径的对象、或者被编了组。SVG 本身是文本格式,线条的坐标和线宽都写在文件里,理论上都能改;但工具在导出时常见的“合并路径”“编组画布”会让多条线变成一个可选对象,这时候你点中它拖动,动的是整块。判断顺序通常是:先在节点面板数可选对象,再拖动验证编组状态,需要时解组,改完线宽和位置后重新合并并命名,最后对比导出前后的节点数量。下面按这个顺序说清每一步怎么查、看到什么就说明什么。
SVG 线条能否单独调整,不看文件格式,看导出后的节点结构:一条线对应一个可选节点就能单选单改;多条线被合并成一个多子路径对象或被编组,就必须先解组或拆路径。建议先在节点面板把可选对象数和画面线条数对一遍,数量对得上再动手;拆开后改线宽要留意端点对齐,改完再合并、命名,并复核导出前后节点数量,防止下次打开时误拖整块。工具导出选项和图层锁定状态需要结合你的环境确认。
打开文件先数图层或节点面板里有多少个可选对象
这一步的目的很直接:确认每条线是不是一个独立对象。读法是这样的——节点面板里一条线对应一个可选中项时,面板里的对象数量会和画面上的线条数量大致对得上;如果面板里只有一个对象却能看到十几条线,多半是多条线被合并成了一个 <path>,它的 d 属性里会出现多个 M 开头的子路径。合并路径在视觉上和分开的线没有区别,但在选择行为上差别很大。
如果你用编辑器打开,最省事的做法是点第一条线,看高亮的范围是不是只有那一条。也可以直接看源码,把常见的标签数量粗粗点一遍:
# Linux / macOS,粗略统计各类节点数量
grep -o '<line' drawing.svg | wc -l
grep -o '<path' drawing.svg | wc -l
grep -o '<g[ >]' drawing.svg | wc -l看到 <path 只有一个但线条明显很多,就说明发生了合并;看到 <g> 数量大于 1,通常意味着存在编组。注意这只是粗判,具体还要以节点面板的可选行为为准。
选中单条线拖动,看其他线条是否跟着动
数完数量只能判断“能不能选中”,编组状态要靠拖动来验证。选中一条线,轻轻偏移一点点(改完记得撤销或用方向键微调回来),观察其他线:只有当前这条线跟着走,说明它没有和别的线编在一起,可以直接改位置;如果同组的几条线一起整体偏移,说明它们在同一个组里,这时候改宽度不会有问题,但改位置会带着整组跑,需要先解组。
两种状态的可观察差别是明确的:未编组时,选中框只套住一条线,移动只影响这一条;已编组时,选中框通常套住一片,移动是整体平移。由此得出的判断是——只想微调某一条线的粗细,编组状态下其实可以直接改它的描边宽度,不必强行解组;只要改位置或单独删除,就必须先解组。
还有一种容易被误判的情况:线没有编组,但所在图层或对象被锁定了,选中不了也拖不动。这时先检查图层面板的锁定图标,解锁后再重复上面的拖动验证。
拆开后单独改线宽,再检查端点有没有错位
解组之后单独改 stroke-width,最容易出问题的地方是接头。描边是围绕路径中心线向两侧扩的:中心线不动,宽度一变,线条的视觉边缘就往外或往里走。如果原来的接头是靠两条线端点重叠来补严实的,拆开改窄就会出现缺口,改宽就会叠出一块更粗的鼓包。
端点怎么收口,取决于线条的端点与连接样式。用平头端点(butt)时,线条严格停在坐标点上,改宽不会越出端点多远;用圆头或方头(round / square)时,线条会超出端点半圆或半个方块的量,接头处更容易看出加粗。所以拆组前建议确认接头用的是哪种样式:如果是 butt 且两条线端点坐标重合,改宽后一般不会露缝;如果依赖重叠,改完必须回到接头处核对。
核对方式是放大到接头位置逐个看,最好把视图放到能清楚看见坐标点的倍率,再看两条线的端点是否仍然重合。手工拖动容易差一两个像素,开启吸附到节点(snap to node)会更稳;改完把线条稍微叠合一点点也常见,但要避免叠过头变成明显加粗。
把调整好的线条重新合并并命名再导出
顺序建议是:先把每条线的宽度、位置、端点样式都确认定稿,再做合并或编组,最后命名。先合并再改,等于把刚才的麻烦重来一遍。合并的作用是防止后续误拖单条线导致整张图错位,命名则是为了下次能定位——给组和关键线条取可辨识的名字或 id,比如 outline-main、hatch-01,比默认的 path1234 好找得多。
导出前后要各数一次节点数量。导出前记下面板里的对象数或源码里的标签数,导出后重新打开导出文件再数一遍:数量一致,说明这次导出没有悄悄合并或展开;数量变少,常见原因是导出选项里带了“合并同类路径”或路径优化一类的开关,需要关掉后重新导出再验证。这一步不需要多细,只要前后数字对得上、能选中原来那条线,就说明结构和预期一致。