功能关键词:批量压缩图片、优化PNG、无损WebP、转换图片格式、尺寸限制。
工具介绍
图片批量无损压缩工具可以读取多张图片或图片目录,以原格式重新保存,或转换为PNG、高质量JPEG、无损WebP,并提供子目录、目录结构、线程数、最大尺寸的设置。适合集中整理图片、转换格式和控制大图尺寸。
使用时需要区分格式:PNG和WebP提供无损编码,而JPEG选项是以质量95重新编码的有损格式;最大尺寸大于0时,图片尺寸也可能缩小。工具名称中的“无损”并不意味着所有选项都完全不改变像素地保留图片,也不保证所有文件都会变小。
工具截图

主要功能
- 批量读取JPG/JPEG、PNG、WebP、BMP、TIFF、GIF图片,可选择文件或文件夹。
- 根据需要,支持遍历子目录和保留单个主文件夹的相对目录结构。
- 保持原格式,或统一输出为PNG、高质量JPEG、无损WebP,并根据格式使用不同的保存参数。
- 最大尺寸限制可将过大的静态图片按比例缩小,0表示无限制。
- 提供1至16线程处理和停止控制,日志中显示每个文件的信息,最后汇总原始大小和保存后的大小。
使用前的准备
请准备本页面支持的图片或图片文件夹:JPG/JPEG、PNG、WebP、BMP、TIFF/TIF、GIF。
请先准备一个已存在的保存目录;主文件夹和保存目录不能相同。递归处理时,建议将保存目录放在源目录之外。
如果需要保留目录结构,请先勾选“遍历子目录”。如果需要严格保留像素尺寸,请将最大尺寸保持设置为“无限制”,并根据需要选择PNG或WebP等格式。
详细操作步骤
1. 添加图片或文件夹,并选择另一个保存目录
在“路径设置”中点击主文件夹右侧的“浏览”,程序会先显示选择多个图片文件的对话框;选择图片后,多个路径会用半角分号连接。要选择文件夹,可以取消刚才的文件对话框,再在显示的目录窗口中选择,或将目录直接拖入输入框。
拖入项目时,只会读取第一个文件或文件夹,并不会自动添加拖入的所有项目;再次浏览会替换原来的路径。手动输入多个路径时,请用半角分号分隔,不要添加包围整个路径的引号。
请点击保存目录右侧的“浏览”,选择已存在的输出目录。如果需要扫描更深层级的目录,请勾选“遍历子目录”,并根据需要勾选“保留原路径结构”;未勾选遍历时,只读取源目录的第一层。
保留结构时,建议一次使用一个主文件夹;多个独立的根目录会共享相对目录的基准,可能导致位置不符合预期。递归扫描不会排除已存在的输出子目录,建议将输出放在源目录之外。

2. 选择输出格式,明确无损与高质量的区别
请展开“输出格式”。“保持原格式”按原扩展名保存;“PNG”统一保存为PNG;“JPEG(高质量)”转换为JPG;“WebP(无损)”转换为WebP。
PNG使用优化和压缩级别9,WebP使用无损编码;JPEG使用固定质量95和优化编码,界面上没有独立的质量滑块。原格式为JPEG时,即使保持原格式,也会以质量95重新编码。
因此,JPEG和缩小尺寸并不是严格的逐像素无损;格式转换也不保证文件会变小。对于透明图片,不建议依赖JPEG保留透明背景,此软件没有可选择的透明区域填充颜色。
以原格式保留动态GIF图片时,会尝试保留多个帧、显示时长和循环;如果此分支发生异常,可能只保存第一帧。GIF转换为其他格式、动态WebP、多页TIFF没有完整的帧或页面保留处理。

3. 设置线程数和最大尺寸
“线程数”的范围为1至16,默认为4,表示同时处理图片的线程数量。大图和多帧图片会使用更多内存,可以根据计算机的情况减少线程数。
“最大尺寸”的范围为0至20000像素,0时显示“无限制”。设置为正数时,超过此宽度或高度的静态图片会按比例缩小至限制以内;原图较小时不会放大。
最大尺寸作用于源图片,并不是指定以KB或MB为单位的目标文件大小。动态GIF图片在代码中跳过缩小步骤,保持原格式时,不会按照此值逐帧缩放;处理动态图片时,请不要想当然地认为此设置改变了尺寸。

4. 开始压缩,并结合日志检查保存结果
确认来源、保存目录和格式后,请点击“开始压缩”。程序会先重新检查账号权限,再扫描来源并处理,页面显示扫描、处理、百分比,日志逐项显示成功或错误。
运行期间,“开始压缩”会被禁用,“停止”会被启用。点击“停止”也只是请求停止收集后续结果,已经进入处理的线程可能继续写入文件;请等任务结束后再进行下一步操作,不要直接将最后的“完成”提示理解为所有计划的处理均已完成。
结束时,统计区域或弹窗会显示统计中包含的原始大小、保存后的大小和缩减率。重新编码后文件可能变大,缩减值为负数时表示大小增加;停止后的汇总也可能未涵盖所有已经写入的文件。
请前往指定的保存目录检查文件;此软件没有打开目录、预览结果、下载、导出日志或一键重试的按钮。可以在日志中查看错误原因,界面会保留最近约500行。

主要参数说明
| 参数 | 功能 | 建议 |
|---|---|---|
| 输出格式 | 原格式、PNG、高质量JPEG、无损WebP。 | JPEG固定为95,属于有损;无损WebP不一定会变小。 |
| 线程数 | 1~16,默认为4。 | 大图或多帧图片较多时可以减少。 |
| 最大尺寸 | 0~20000px,默认值0时显示“无限制”。 | 静态图片只会缩小;这并不表示目标文件大小。 |
| 遍历子目录 | 默认不勾选。 | 启用后扫描所有层级,建议将输出放在源目录之外。 |
| 保留原路径结构 | 需要先启用遍历。 | 建议一次使用单个主目录来源。 |
结果与保存
默认情况下,输出文件保留源文件的基本名称,以原格式或所选格式写入输出位置;如果已存在同名文件,则会添加_1、_2等。平铺输出时,不同目录中的同名图片会被集中到同一目录中,建议保留目录结构以区分来源。
程序使用并行线程,文件名编号基于存在性检查,而不是独占预留。同一批次中的多个来源具有相同的基本名称时,请优先使用单个主文件夹并保留结构,避免依赖同一平铺目录内的并发编号。
统计显示程序汇总的文件大小,不提供画质比较或输出检查。静态图片的格式转换、动画或多页保留、EXIF及其他元数据,都需要按实际格式理解:代码只在部分保存分支中传递EXIF,并不承诺保留所有元数据。
常见问题与使用建议
1. 软件名称中有无损,为什么JPEG严格来说不是无损?
页面标明JPEG的质量为95,源代码中会进行重新编码;PNG、无损WebP、不缩放尺寸分别对应不同的保留条件。
2. 保持原格式就是直接复制原文件吗?
不是,会按原扩展名重新保存,JPEG也会以质量95编码。
3. 为什么输出有时会比源文件更大?
编码方式或格式的变更不保证缩小大小,统计中的缩减值为负数时,表示文件变大了。
4. 浏览时如何选择文件夹?
首先会显示多图片选择窗口;取消后会显示文件夹选择窗口,也可以将文件夹拖入输入框。
5. 为什么拖入多个文件却只显示一个文件?
此输入框只读取拖入的第一个路径;对于多张图片,可以通过“浏览”选择多个文件,或用半角分号分隔输入。
6. 为什么“保留路径结构”呈灰色?
先勾选“遍历子目录”,此选项便会启用。
7. 保存目录可以指定不存在的位置吗?
开始前,程序会检查保存目录是否已经存在,因此请先在目录选择界面中选择可用的位置。
8. 最大尺寸是指压缩到指定的KB大小吗?
不是,它限制静态图片的宽度和高度,不能设置目标文件大小。
9. GIF会按最大尺寸缩小吗?
动态GIF图片会跳过缩小步骤;保持原格式时会尝试保留动画,其他格式没有完整的动画输出处理。
10. 为什么停止后仍可能出现文件?
已经启动的工作线程不会被强制中断,之后仍可能完成保存;请等程序结束后,再结合日志检查。




