我如何免费去除图像背景而不带水印?
IS-Net模型在您的浏览器标签页中执行的操作,为什么切割图像通常是更大的PNG,以及如何将该PNG的大小降低,附带测量数据。
每个免费的背景去除工具都做出两个相同的承诺:没有水印和无需注册。几乎所有工具仍然需要您的文件。文件会被上传到服务器,模型在那运行,保留政策承诺在一小时或一天内删除。我们的工具不是这样工作的。背景去除工具将IS-Net模型加载到您的浏览器标签页中,并在您的机器上运行,因此图片从未成为HTTP请求的主体。
返回的结果总是带有alpha通道的PNG,通常比您上传的文件要大。这让人感到困惑。透明性是有代价的,而PNG是唯一广泛支持的能够承载透明性的格式。
图像会离开我的电脑吗?
不会。这个代码库中没有API路由,也没有服务器操作,因此没有任何端点可以意外接收您的图像。该工具唯一的网络流量是对模型权重的同源请求,这些权重位于我们自己域名下的/ml-assets目录中,您只需下载一次。之后,您的浏览器会将其缓存。您的文件通过createImageBitmap读取,作为像素传递给模型,并作为Blob写回,该Blob在您下载或关闭标签页之前一直存在。没有任何内容需要稍后排队删除,因为没有任何内容到达任何地方。隐私页面因此很简短。
IS-Net模型实际上做了什么?
IS-Net是来自DIS研究的显著对象分割网络。它读取整个帧并逐像素预测该像素属于图像中所描述的唯一事物的可能性。该预测成为输出PNG的alpha通道。它不知道什么是人,或者一瓶洗发水。它知道显著性。这就是为什么在平坦的地面上单一对象能够干净切割,而在繁忙街道上的一群人往往无法做到的原因。
运行时是ONNX Runtime Web,引擎请求WebGPU设备。如果WebGPU缺失,库会自动回退到CPU,并且仍然会完成,但速度较慢。文件一次运行一个。如果您上传十个文件,您将经历十次推理过程,因此一批假期照片可能需要您休息一下。
为什么切割后的PNG比我上传的JPG要大?
JPEG在任何模式下都不携带alpha通道,因此切割图像无法保持为JPEG。输出必须是PNG,这是无损的。两件事情同时发生。解码的像素被精确存储,包括压缩伪影,每个像素获得一个之前没有的alpha字节。无损存储摄影细节是昂贵的。以规模为例,我们测试集中的texture.jpg是3840x2160,大小为538.6 KB,而alpha.png是900x606,带透明度,大小为942.4 KB。这大约是字节数的1.75倍,而像素数量大约是十五分之一。没有人对您的图像进行任何添加。您现在只是支付PNG的价格。
我如何使切割后的PNG更小?
将其发送到图像压缩工具,并选择两种PNG模式中的一种。它们都将保留alpha通道。“PNG无压缩”以无损方式运行oxipng,级别为3,意味着相同的像素,较少的字节。“PNG较小文件大小”运行imagequant,减少图像到调色板。以下是每种模式对上面900x606透明PNG alpha.png的处理结果。
| 模式 | 作用 | 结果 | 变化 |
|---|---|---|---|
| 源文件 | 900x606带真实alpha通道的PNG | 942.4 KB | 基线 |
| PNG无压缩 | oxipng级别3,完全无损 | 383.9 KB | -59% |
| PNG较小文件大小 | imagequant,调色板减少 | 98.3 KB | -90% |

调色板路径首先消耗渐变。平面logo和产品图像对此适应良好。柔和阴影上的头发边缘是带状现象出现的地方,因此在发布之前请查看全尺寸的结果。压缩还会剥离每一块元数据:EXIF、GPS、ICC配置文件和嵌入缩略图。方向信息得以保留。
它可以在主题后面放置白色背景吗?
不可以。去除工具只写入alpha并停止。工具中没有填充颜色和替换图像。如果您希望主题后面是白色,请将完成的PNG通过PNG转JPG处理。任何没有alpha通道的目标格式都会将透明度合成到白色上,因此JPEG和PDF都可以在没有额外步骤的情况下提供白色背景。如果您需要不同像素大小的切割图像,调整大小工具无损写入PNG,因此alpha也能保留。 裁剪工具对PNG也执行相同操作,一次处理一个文件,最大10 MB。
我可以上传哪些文件,数量是多少?
每批十个文件和50 MB。选择器支持JPEG、PNG、WebP、AVIF、GIF、BMP和ICO。SVG和HEIC在任何模型工作开始之前都会被拒绝,因为Chrome无法解码这两者:SVG是没有像素的XML,而HEIC是只有Safari能够渲染的HEIF容器。对于iPhone HEIC,请先通过HEIC转PNG处理,然后将结果放入去除工具中,为什么Windows也无法打开该文件解释了容器内部的内容。每个输出文件都保留源文件的基本名称,扩展名为.png,因此您可以在下载文件夹中识别它们,多个结果会作为background-removed.zip一起下载。
为什么我的切割图像完全是空白的?
没有显著主题的图像返回一个完全透明的PNG,大小的减少甚至可以被视为节省。我们会检查这一点,以免您错误地发送空白图像。每次运行后,引擎会将alpha通道采样到1024 px的边长,并计算alpha值为64或以上的像素。如果帧中存活的像素少于0.1%,卡片会告诉您未找到主题。风景、纹理和平面背景通常会落入这一类。文件仍然可以下载。它只不是一个切割图像,重新运行也无法将其变为切割图像。
在排队十个文件之前,先尝试一个文件。在背景去除工具上放入一个单一的产品图像,下载PNG,然后将该PNG直接发送到压缩工具,选择“PNG较小文件大小”。比较这两种大小并决定您实际会发送哪个。如果该切割图像也要放入文档中,单个图像转换为PDF后的页面是单独测量的。