留意20 MB上限
很大的24位BMP可能会超限。先把它存成PNG(无损,体积小得多)再转换。
关于BMP
没有需要清理的压缩痕迹,唯一的缺点是文件大。
BMP是最早的Windows位图格式:每个像素都不经压缩地保存,所以没有JPG噪点,没有色板限制,也没有颜色偏移。这让BMP成为非常理想的描摹素材:存成BMP的Logo、示意图或扫描件,转出来的SVG边缘锐利,颜色正是文件里实际包含的颜色。代价是体积:一张2000×2000的24位BMP就有12 MB,这也是转换器支持最大20 MB文件的原因,而同样的图存成PNG只要它的一小部分。
BMP文件多来自几乎只会输出它的地方:Windows画图、老式扫描仪软件、旧系统上的截图工具、刺绣和数控程序,以及Office导出的图片。转换器用浏览器自带的解码器在本地解码,像素不会离开你的电脑;接着由编译为WebAssembly的Potrace计算SVG,流程与PNG转SVG相同:颜色分析、渐变识别、每种填充一条<path>路径、采用原图像素坐标。
透明背景
背景色勾一下就变透明。
几乎所有BMP都是不透明的(带透明通道的32位BMP存在,但很少见,而且大多数解码器会忽略透明通道),所以存成BMP的Logo总是带着纯色背景。勾选透明背景,与图片边缘相连的那种颜色会从SVG中去掉;图稿内部被包围的同色区域,比如字母中间的空洞、白色高光,会保持原样。其他颜色也可以点击对应色块来隐藏。
BMP的边缘通常是硬边(画图软件不做抗锯齿),图形轮廓是一级一级的像素台阶。Potrace会把它变成平滑的贝塞尔曲线;曲线平滑滑块决定拐角变圆的程度,如果原图是工程图纸,用锐利细节预设可以让拐角保持利落。
扫描件与手绘稿
线稿、签名、印章和CAD导出图会变成一条路径。
相当一部分BMP文件是扫描件:手绘的Logo、签名、印章、平面图。对这些图,请切换到黑白模式(自动识别通常会替你选好)。转换器会用大津法算出区分墨迹和纸张的阈值,把比它更暗的部分描摹成一条路径、背景透明,你还可以调整阈值,直到细线是实心的,纸张纹理和阴影消失。去除杂点(单位是原图像素)用来去掉灰尘和颗粒;反相则用于深色背景上的浅色图案。
生成的SVG中,每个连通区域是一个填充图形,非常适合激光切割、刻字机、刺绣打版和导入CAD。注意细线会变成细长的填充多边形,而不是单线描边;需要单线路径的绘图仪,要用中心线描摹工具。
使用方法
只有三步,第二步还可以跳过。没有繁琐的向导,不用选模型,也没有积分计数。
把图片拖到页面上、从电脑里选择,或按Ctrl+V粘贴,马上开始分析和描摹。彩色还是黑白、该用几种颜色、阈值多少,都会自动识别。
拖动原图和SVG之间的分隔线对比,放大看边缘。可以改颜色数、隐藏某种颜色、把背景变透明,每次修改都在不到一秒内重新描摹。
保存SVG文件、复制SVG代码,或导出2倍、4倍大小的PNG。坐标与原图像素一致,每种填充一条路径,文件里没有多余内容。
小技巧
很大的24位BMP可能会超限。先把它存成PNG(无损,体积小得多)再转换。
调整阈值,直到线条是实心的;调大“去除杂点”去掉纸张颗粒。
示意图和像素级精确的图纸,使用“锐利”细节预设并把曲线平滑调低,拐角才能保持是拐角。
BMP不能透明,所以Logo周围的白色是真正的颜色,直到你把它去掉。
歪着的扫描件也能描摹,但得到的是歪的图形;转换前先用任意图片编辑软件旋转一下。
BMP格式的图标或Logo截图也可以用,但最好先找找原图,通常更大。
把BMP拖到本页,或者打开转换器选择文件,一秒内就会在浏览器里完成解码和描摹;看一下预览,点下载SVG即可。不用账号,不上传,没有水印。
位图(BMP、PNG、JPG等)保存的是固定的像素网格,放大会模糊。矢量图(SVG)把图形保存为曲线,在任何尺寸下都清晰。BMP转SVG,就是根据像素重新构建这些图形,参见位图与矢量图教程。
不会。BMP、PNG、JPG、GIF和WebP文件完全在你的浏览器里解码和描摹。只有TIFF、PSD、HEIC和PDF这类浏览器打不开的格式,才会在我们的服务器内存里转成PNG并立刻丢弃。
可以。BMP本身没有透明,但勾选透明背景后,与图片边缘相连的那种颜色会从SVG中去掉,图稿内部被包围的同色区域则保留。
用任意图片编辑软件(画图就行)打开,另存为PNG。PNG是无损的,不会损失任何信息,而且文件会小很多倍。
可以,它们是理想的黑白素材。自动识别会切换到黑白模式,结果是一条干净的路径。
免费、在浏览器里运行,无需安装,不上传图片。大约一秒,SVG就会和原图并排显示。