最后审阅:2026年7月23日

图片压缩方法

BatchMint 使用固定本地顺序:识别、修正方向、缩放、水印、编码、命名和导出。JPEG 与 WebP 可以执行有限目标体积搜索,但任何设置都不能保证精确字节数,也不能让不同编码器的质量数字直接等价。

固定的本地处理管线

当前本地引擎的处理顺序
步骤执行内容为什么顺序重要
1. 识别验证 JPEG、PNG 或静态 WebP 输入不支持或损坏的文件会在重型处理前失败
2. 方向读取并修正 JPEG EXIF 方向缩放和水印坐标以用户看到的方向为准
3. 缩放按最大宽度处理,不放大小图水印尺寸依据最终像素尺寸计算
4. 水印合成可选文字或 PNG/WebP Logo最终编码器会处理已经带水印的像素
5. 编码生成 JPEG、PNG、WebP 或 AVIF格式和质量共同决定最终字节流
6. 命名导出生成文件名并保存文件夹、分卷 ZIP 或 CSV导出使用已经完成的本地 Blob

方向修正和缩放

JPEG 相机方向会在其他变换之前处理,避免竖向图片使用错误的宽高或水印坐标。Pica 在本地完成缩放并保持宽高比。最大宽度控制不会放大小于目标尺寸的源图,因为放大只能增加像素,无法恢复缺失细节,还可能让原有压缩痕迹更明显。

水印合成

文字和 Logo 水印在缩放之后、最终编码之前合成。文字支持字号、颜色、透明度、旋转、阴影和描边;Logo 使用本地 PNG 或 WebP Blob,宽度按最终图片比例计算。九宫格位置会使用边距,平铺模式采用错位、自适应网格,并忽略单个位置的边距设置。

不同格式的编码方式

当前输出路径和重要限制
格式当前编码路径透明度重要行为
JPEGjSquash MozJPEG 兼容编解码器不支持透明像素会先合成到所选背景
PNGPNG 编码后使用 OxiPNG level 2支持适合无损图形,细节丰富照片仍可能很大
WebPjSquash libwebp 编解码器支持支持照片和 Alpha,但仍要检查目标平台兼容性
AVIF按需加载的浏览器编解码器支持只有选择时才加载;编码更慢,浏览器外支持差异较大

目标体积搜索怎样工作

JPEG 和 WebP 目标体积模式会在配置的质量上下限之间执行有限次数的二分搜索。每个候选结果都会实际编码并测量字节数。如果存在一个或多个不超过目标的结果,引擎保留搜索范围内质量最高的候选;如果最低测试质量仍然太大,任务会报告无法达到目标,而不是假装已经精确命中。

透明度和 JPEG 背景

PNG、WebP 和 AVIF 可以保留 Alpha 透明度,JPEG 不可以。JPEG 编码前,BatchMint 会把透明像素实际合成到用户选择的背景颜色上。这是真实像素操作,不是元数据,因此背景色会永久进入 JPEG。透明商品抠图应在预期店铺背景上检查边缘光晕。

质量数字能说明什么

质量值可以作为同一个编码器内的测试起点,但不是通用视觉刻度。两张图片都使用 quality 82,字节数可能差异很大;JPEG 82 和 WebP 82 也不代表视觉质量相同。BatchMint 公布测试时会记录具体编码器、样本、尺寸和字节数,而不是宣称一个适用于所有图片的压缩百分比。

可以重复的人工检查方法

实测证据与格式指南

FAQ

目标体积模式能保证精确达到指定大小吗?

不能。它会搜索不超过目标上限的最高测试 JPEG 或 WebP 质量,有些源图在支持的质量范围内无法达到该上限。

图片编码在哪里运行?

解码、缩放、水印和重型编码在本地 Web Worker 中运行,不会交给 BatchMint 图片处理服务器,也不会占用页面主界面线程。

导出 JPEG 时透明像素会怎样处理?

由于 JPEG 没有 Alpha 通道,透明像素会在编码前合成到用户选择的背景颜色。

打开工作台