专注批量处理软件
工具说明

图片批量无损压缩工具教程

一可软件 · 工具说明图片批量无损压缩工具教程
图片批量无损压缩工具教程

功能关键词:批量压缩图片、优化PNG、无损WebP、转换图片格式、尺寸限制。

工具介绍

图片批量无损压缩工具可以读取多张图片或图片目录,以原格式重新保存,或转换为PNG、高质量JPEG、无损WebP,并提供子目录、目录结构、线程数、最大尺寸的设置。适合集中整理图片、转换格式和控制大图尺寸。

使用时需要区分格式:PNG和WebP提供无损编码,而JPEG选项是以质量95重新编码的有损格式;最大尺寸大于0时,图片尺寸也可能缩小。工具名称中的“无损”并不意味着所有选项都完全不改变像素地保留图片,也不保证所有文件都会变小。

工具截图

图片批量无损压缩工具的实际主界面。源目录和保存目录为空,输出保持原格式,4线程,无最大尺寸限制,0%等待开始
主界面包含路径设置、参数与操作控件、进度日志,默认为保持原格式、4线程、无尺寸限制。

主要功能

  1. 批量读取JPG/JPEG、PNG、WebP、BMP、TIFF、GIF图片,可选择文件或文件夹。
  2. 根据需要,支持遍历子目录和保留单个主文件夹的相对目录结构。
  3. 保持原格式,或统一输出为PNG、高质量JPEG、无损WebP,并根据格式使用不同的保存参数。
  4. 最大尺寸限制可将过大的静态图片按比例缩小,0表示无限制。
  5. 提供1至16线程处理和停止控制,日志中显示每个文件的信息,最后汇总原始大小和保存后的大小。

使用前的准备

请准备本页面支持的图片或图片文件夹:JPG/JPEG、PNG、WebP、BMP、TIFF/TIF、GIF。

请先准备一个已存在的保存目录;主文件夹和保存目录不能相同。递归处理时,建议将保存目录放在源目录之外。

如果需要保留目录结构,请先勾选“遍历子目录”。如果需要严格保留像素尺寸,请将最大尺寸保持设置为“无限制”,并根据需要选择PNG或WebP等格式。

详细操作步骤

1. 添加图片或文件夹,并选择另一个保存目录

在“路径设置”中点击主文件夹右侧的“浏览”,程序会先显示选择多个图片文件的对话框;选择图片后,多个路径会用半角分号连接。要选择文件夹,可以取消刚才的文件对话框,再在显示的目录窗口中选择,或将目录直接拖入输入框。

拖入项目时,只会读取第一个文件或文件夹,并不会自动添加拖入的所有项目;再次浏览会替换原来的路径。手动输入多个路径时,请用半角分号分隔,不要添加包围整个路径的引号。

请点击保存目录右侧的“浏览”,选择已存在的输出目录。如果需要扫描更深层级的目录,请勾选“遍历子目录”,并根据需要勾选“保留原路径结构”;未勾选遍历时,只读取源目录的第一层。

保留结构时,建议一次使用一个主文件夹;多个独立的根目录会共享相对目录的基准,可能导致位置不符合预期。递归扫描不会排除已存在的输出子目录,建议将输出放在源目录之外。

路径区域显示源目录和保存目录,目录结构选项需要先启用“遍历子目录”。
图1:路径区域显示源目录和保存目录,目录结构选项需要先启用“遍历子目录”。

2. 选择输出格式,明确无损与高质量的区别

请展开“输出格式”。“保持原格式”按原扩展名保存;“PNG”统一保存为PNG;“JPEG(高质量)”转换为JPG;“WebP(无损)”转换为WebP。

PNG使用优化和压缩级别9,WebP使用无损编码;JPEG使用固定质量95和优化编码,界面上没有独立的质量滑块。原格式为JPEG时,即使保持原格式,也会以质量95重新编码。

因此,JPEG和缩小尺寸并不是严格的逐像素无损;格式转换也不保证文件会变小。对于透明图片,不建议依赖JPEG保留透明背景,此软件没有可选择的透明区域填充颜色。

以原格式保留动态GIF图片时,会尝试保留多个帧、显示时长和循环;如果此分支发生异常,可能只保存第一帧。GIF转换为其他格式、动态WebP、多页TIFF没有完整的帧或页面保留处理。

输出格式菜单提供保持原格式、PNG、高质量JPEG、无损WebP。
图2:输出格式菜单提供保持原格式、PNG、高质量JPEG、无损WebP。

3. 设置线程数和最大尺寸

“线程数”的范围为1至16,默认为4,表示同时处理图片的线程数量。大图和多帧图片会使用更多内存,可以根据计算机的情况减少线程数。

“最大尺寸”的范围为0至20000像素,0时显示“无限制”。设置为正数时,超过此宽度或高度的静态图片会按比例缩小至限制以内;原图较小时不会放大。

最大尺寸作用于源图片,并不是指定以KB或MB为单位的目标文件大小。动态GIF图片在代码中跳过缩小步骤,保持原格式时,不会按照此值逐帧缩放;处理动态图片时,请不要想当然地认为此设置改变了尺寸。

参数区域默认为4线程、无最大尺寸限制;输出仍设置为“保持原格式”。
图3:参数区域默认为4线程、无最大尺寸限制;输出仍设置为“保持原格式”。

4. 开始压缩,并结合日志检查保存结果

确认来源、保存目录和格式后,请点击“开始压缩”。程序会先重新检查账号权限,再扫描来源并处理,页面显示扫描、处理、百分比,日志逐项显示成功或错误。

运行期间,“开始压缩”会被禁用,“停止”会被启用。点击“停止”也只是请求停止收集后续结果,已经进入处理的线程可能继续写入文件;请等任务结束后再进行下一步操作,不要直接将最后的“完成”提示理解为所有计划的处理均已完成。

结束时,统计区域或弹窗会显示统计中包含的原始大小、保存后的大小和缩减率。重新编码后文件可能变大,缩减值为负数时表示大小增加;停止后的汇总也可能未涵盖所有已经写入的文件。

请前往指定的保存目录检查文件;此软件没有打开目录、预览结果、下载、导出日志或一键重试的按钮。可以在日志中查看错误原因,界面会保留最近约500行。

开始压缩、停止、进度日志区域;当前等待开始,统计仍为空。
图4:开始压缩、停止、进度日志区域;当前等待开始,统计仍为空。

主要参数说明

参数功能建议
输出格式原格式、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. 为什么停止后仍可能出现文件?

已经启动的工作线程不会被强制中断,之后仍可能完成保存;请等程序结束后,再结合日志检查。

继续阅读

查看全部