中文 · English

Logo 智能拼版

SVG 自动拼版排样工具。把一个 logo 按你要的实际尺寸,在一张纸上排到尽可能的多, 导出可以直接拿去印刷或模切的矢量文件。免费、开源、全程在你自己电脑上跑。

免安装,解压双击就能用。不联网,不上传你的文件。MIT 许可证,可商用。

同一张 A4 纸的对比:手动网格排 25 个 logo,自动排样排 40 个
同一张 A4:左边是手动网格排法(25 个),右边是自动排样(40 个)。

怎么用

  1. 准备一个 SVG 文件。Illustrator、CorelDRAW、Figma、Inkscape 都能导出。
  2. 拖进窗口,或按 Ctrl+O 选择文件。
  3. 填三个数:logo 要印多大、两个 logo 之间至少留多宽、纸张四周留多少白边。再选好纸张尺寸。
  4. 点「开始排版」,等几秒,然后导出 SVG / PDF 拿去印。

排版之前,预览区就会按真实比例把单个 logo 画在纸上,能直接看出尺寸合不合适,不用先算一遍。 预览显示 100% 时,屏幕上和印出来一样大。

适合什么场景

任何「同一个形状要批量复制到一张料上」的活:

能做什么

效果

A4 纸、logo 尺寸 40mm、最小间距 6mm、四周留白 10mm:

形状自动排样同一朝向提升
圆形2524+4%
椭圆4842+14%
等边三角形4025+60%
五角星3332+3%
水滴形3027+11%
L 形2524+4%

「同一朝向」是指所有件不旋转时能排到的最好成绩,相当于在设计软件里手动复制粘贴的排法。

说实话:形状越接近圆,能省的越少。圆形本来就没什么旋转的余地,只能多排 1 个。 真正拉开差距的是三角形、水滴这类有明显方向性的形状——把一部分件转 180° 交错插空,能省下大量空隙。 这些数字你可以自己验证,跑 python tools/benchmark.py 会重新算一遍并逐件校验。

常见问题

和 SVGnest / Deepnest 有什么区别?

那两个是更通用的排样工具,能把多种不同形状混在一起排,主要面向激光切割和 CNC。 这个工具只干一件事:单一形状的批量拼版。因为问题被限死了,可以换一套算法 (NFP + FFT 卷积的格点搜索,而不是遗传算法),跑几秒就出结果,而且排完会独立复核 每一件的间距和边界。要混排多种零件,用 Deepnest;就是要把一个 logo 排满一张纸,用这个。

Mac / Linux 能用吗?

暂时没有打包版,但程序本身是跨平台的。装好 Python 3.10+ 之后, pip install -r requirements.txt 再 python gui.py 即可。

我的文件是 AI / CDR / PSD / PDF,不是 SVG?

在原软件里「导出」或「另存为」SVG 即可。CorelDRAW、Illustrator、Photoshop(形状图层)、 Figma、Inkscape 都支持。

排出来的间距准吗?

保证不小于你设定的值。因为内部按栅格计算,实际间距可能比设定值大 0.2mm 左右,不会更小。 要更精确可以在源码里调高精度参数,代价是慢大约 4 倍。

能同时排好几个不同的 logo 吗?

不能。这个工具只处理单一形状的批量排版,多种图形混排是另一类算法。

杀毒软件报毒?

PyInstaller 打包的程序被误报是常见现象。介意的话可以直接看源码、自己打包。