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

图片批量大小上限压缩工具教程

一可软件 · 工具说明图片批量大小上限压缩工具教程
图片批量大小上限压缩工具教程

功能关键词:将图片压缩至KB或MB、批量大小限制、尺寸调整、PNG减色、CSV报告。

工具概述

图片批量大小上限压缩工具用于将每张图片压缩至指定的KB或MB上限以内,适用于注册用照片、商品图片、文件上传和图片归档。源文件及认证上的名称为“将图片批量压缩至指定KB或MB的工具”,正式的主界面标题为“图片批量大小上限压缩工具”。

本页面提供目标文件大小、输出格式、质量范围、保持宽高比缩小、减色、多帧图片首帧提取、元数据、并发处理数和内存预算、逐图CSV报告。目标是文件不超过上限,输出可能远小于设定值,不会为了达到相同大小而填充数据,也无法提高原图的清晰度。

工具截图

图片批量大小上限压缩工具的空白主界面,默认目标为200KB,格式为自动,质量为40至95,按需缩小,并发处理数为2且为512MB,进度为0.0%
主界面分为路径设置、参数与操作、进度与日志,目前没有图片任务,也没有报告。

主要功能

  1. 输入图片文件或目录,按需遍历所有子目录,并在扫描过程中按规范化后的真实路径去重。
  2. 每个成功的输出均以满足目标字节数上限为条件保存;代码在保存前检查实际字节数,不满足要求时记录失败。
  3. 自动保留JPEG、PNG、WebP,并根据透明度将其他静态图片源转换为JPEG或PNG,或者指定这3种格式之一。
  4. JPEG/WebP在质量范围内搜索可用的更高质量;PNG可按需减少颜色数量。
  5. 可以先限制长边,如果文件大小仍超过上限,则在不放大小图的情况下,保持宽高比缩小图片,直至最小短边下限。
  6. 多帧图片默认跳过,可以明确选择仅获取首帧;提供删除EXIF、保留ICC、将透明图片转换为JPEG时的背景色。
  7. 同时处理1~8张图片,设置估算工作内存预算,显示进度统计并生成CSV详情,通过自动编号保留已有的目标文件。

使用前的准备

支持JPG、JPEG、JPE、PNG、WebP、BMP、TIF、TIFF、GIF、ICO;HEIC、AVIF、RAW、PDF、Word不在输入列表中。读写WebP还需要当前的Pillow具备相应功能。

准备源文件或目录,以及单独的保存目录。可以输入尚未创建的输出目录;不能与所选源文件夹相同,源目录内的输出子目录会在目录递归处理期间被排除。

确认平台要求的是小于等于上限,还是严格小于上限,以及KB的字节数含义。本工具使用1KB=1024字节及1MB=1024KB;页面中说明,对于严格小于200KB的要求,可以预留余量。

每张图片的保护上限为1亿像素;内存根据处理前的原始尺寸估算,估算工作集超过预算的图片会失败,长边预处理无法绕过这一原图内存检查。本次未选择源素材、扫描目录或执行压缩。

详细操作步骤

1. 添加图片源,设置保存目录和层级

在“路径设置”中点击图片源右侧的“浏览”,即可从菜单中选择图片文件(可多选)和文件夹。通过浏览或拖拽添加会替换当前源;如需追加,可在输入框中用半角分号分隔路径,包含分号的路径必须用成对的双引号括起。

勾选“遍历子目录”会递归处理所有层级;取消勾选则仅查找所选目录直属的图片。重复的源按真实路径去重,不会跟随目录符号链接或Windows目录联接。

接着,浏览选择或输入保存目录。不能与所选源文件夹相同;如果输出位置位于源目录下,扫描时会排除该子树,但仍建议使用单独的目录,以便整理。

如需保留层级,先勾选遍历,再勾选已启用的“保留原路径结构”。只有一个根目录时保留相对目录,有多个根目录时分别添加根目录名,同名根目录会加上编号;直接选择的文件放在输出位置的顶层。不保留结构时,输出会集中在一处,如果已存在同名目标文件,则自动添加编号。

此图中的源和输出位置均为空,未选择、拖拽或粘贴测试用路径。

路径区域显示源和保存目录、遍历和结构选项;保留结构目前处于禁用状态。
图1:路径区域显示源和保存目录、遍历和结构选项;保留结构目前处于禁用状态。

2. 输入大小上限,选择合适的输出格式

在“目标上限”中输入数值,并选择KB或MB单位;默认为200.00KB。KB的最小值为1,MB控件的最小值为0.01;可指定到小数点后2位。切换单位只会更改单位和可用的最小值,原数值不会自动换算,因此切换后需要重新确认。

旁边的“常用上限”可以一键填入10、20、30、50、60、100、200、300、500KB,或1、2、5MB,之后仍可手动修改。限制值是上限,不要求每张图片都与目标大小完全一致。

展开“输出格式”:JPEG、PNG、WebP会自动保留;其他静态图片格式在有透明通道时转换为PNG,否则转换为JPEG。也可以指定JPEG(照片)、PNG(透明度/图标)、WebP(更小的文件大小)。

JPEG或WebP使用下一行的质量范围,PNG不使用此质量范围;选择PNG时,质量栏会被禁用。更改格式还会影响PNG减色和透明区域背景色的可用性。截图仅展开了菜单,未转换图片。

目标200.00KB和格式菜单,实际有自动、JPEG、PNG、WebP这4个选项。
图2:目标200.00KB和格式菜单,实际有自动、JPEG、PNG、WebP这4个选项。

3. 设置质量、尺寸、并发处理数和内存预算

质量范围的最小值和最大值均为1至100,默认为40至95,最小值不能超过最大值。JPEG/WebP会在范围内寻找满足上限的更高质量,数值不是视觉质量的百分比;PNG不使用此范围。

“长边”的范围为0至50000像素,0时显示为“不限”。输入非零值时,会先将超过该值的图片保持宽高比缩小,不会放大小图;这与“按需缩小”相互独立,即使取消勾选后者,长边上限仍会生效。

“按需缩小”默认勾选,如果质量压缩后仍超过上限,则会继续保持宽高比缩小。“短边”为1至4096,默认为32,是此缩小步骤的下限;原本就小的图片或长边预处理后变小的图片不会被放大。如果需要固定的像素尺寸,请取消勾选“按需缩小”,并保持长边不限。

并发处理数为1至8,默认为2,表示同时处理的图片数量;内存预算选项为256、512、1024、2048、4096MB,默认为512MB。此预算针对估算的图片工作集,并非整个进程的严格内存上限;总预算紧张时任务会等待,估算值超过预算的图片会失败。

无法满足要求时会记录失败,不会输出超过上限的图片。如果需要降低上限,可以按照页面建议降低质量或短边、允许缩小、切换至JPEG/WebP;目前未进行参数调整或验证。

质量为40至95,长边不限,按需缩小,短边为32,右侧为并发处理数2和内存512MB。
图3:质量为40至95,长边不限,按需缩小,短边为32,右侧为并发处理数2和内存512MB。

4. 确认PNG、多帧图片、元数据和透明区域背景色

“允许PNG减色”默认勾选:如果PNG无损编码后仍超过上限,会逐步减少颜色数量,可以保留透明度功能,但渐变可能变得粗糙。取消勾选减色也不会自动取消尺寸缩小,还需要检查“按需缩小”。

“仅获取多帧图片的首帧”默认不勾选,多帧GIF、WebP、APNG及多页TIFF默认跳过;明确勾选后仅输出首帧或第一页,动画和其余页面会被丢弃,没有整个动画的大小上限模式。

“删除EXIF”默认勾选,可以删除相机和GPS信息等EXIF。取消勾选时会尽可能保留EXIF,但会先校正方向,并删除旧的方向和尺寸标签;注释、XMP、额外的PNG文本不会被复制。

“保留颜色配置文件”默认勾选,保留适用的ICC配置文件,配置文件计入目标文件大小。有效的CMYK配置文件可用于RGB转换,DPI信息会根据保存分支尽可能保留,但WebP分支不写入DPI。

透明区域背景色默认为白色,也可选择黑色,主要用于将透明图片转换为JPEG时;PNG/WebP会保留透明度。“生成CSV报告”默认勾选,实际运行后会在输出目录中生成逐图详情,访问入口将在下一步说明。

相邻的选项区域显示PNG减色、首帧开关、EXIF、颜色配置文件、透明区域背景色和CSV报告。
图4:相邻的选项区域显示PNG减色、首帧开关、EXIF、颜色配置文件、透明区域背景色和CSV报告。

5. 最终确认后开始,从日志、目录和报告中确认状态

最终确认源、输出位置、目标字节数上限和参数后,点击“开始处理”。程序先检查使用权限,然后进行扫描和编码;本次未点击开始,也未发起权限请求。

扫描期间总数尚未确定,处理期间会根据成功、失败和跳过合计的已处理数量显示百分比。100%仅表示此批处理已结束,仍需检查失败数、跳过数和扫描错误;并不表示所有源都生成了结果。

需要停止时,点击“停止”后,处理会在解码或编码到达安全检查点后结束,正在处理的大图可能需要一段时间才能响应,已完成文件会被保留,会尝试清理临时输出,未完成的图片不会被确定为结果。

可以通过“打开目录”打开已有的保存目录;如果不存在,页面会显示提示。启用CSV时,报告保存在输出目录中的“_压缩报告”内,“打开报告”仅在任务结束且报告文件存在时可用。没有报告时,按钮会显示为灰色。

日志保留最近200条,可选中文本并复制;“清空日志”仅清空界面显示,不会删除图片或CSV。报告包含状态、源/输出路径、原始/输出/目标字节数、尺寸、质量或颜色数量、备注,扫描期间的目录读取错误会单独显示在界面日志和统计中。

本次使用快速制作模式,未上传源素材、压缩图片、生成报告、执行打开结果的操作或验证输出文件。

开始和停止、进度日志、“打开报告”的访问入口;目前为0.0%且准备就绪,没有报告,“停止”和“打开报告”处于禁用状态。
图5:开始和停止、进度日志、“打开报告”的访问入口;目前为0.0%且准备就绪,没有报告,“停止”和“打开报告”处于禁用状态。

主要参数说明

参数功能建议
目标上限/单位默认为200KB;1KB=1024字节,1MB=1024KB。切换单位也不会换算原数值,需要重新确认。
输出格式自动、JPEG、PNG、WebP。自动模式仅保留3种常见格式,其余根据透明度转换。
质量范围1~100,默认为40~95,PNG不使用。最小值不能超过最大值,数值不是画质百分比。
长边0~50000像素,默认不限。属于独立的预处理缩小,不会通过“按需缩小”开关取消。
按需缩小/短边默认启用,短边为1~4096,默认为32。有固定像素尺寸要求时关闭,并保持长边不限。
PNG减色/首帧减色默认开启;仅获取首帧默认关闭。减色可能影响渐变,首帧选项会丢弃其余帧和页面。
EXIF / ICC / 背景色默认删除EXIF,保留适用的ICC,透明区域背景为白色。背景色主要用于JPEG,ICC也会占用部分目标文件大小。
并发处理数/内存1~8,默认为2;预算为256~4096MB,默认为512。预算约束估算工作集,超过预算的图片会失败。
CSV报告默认生成,保存在_压缩报告目录中。任务结束后使用“打开报告”,查看逐图记录。

结果与保存

保存分支根据实际编码使用.jpg、.png、.webp扩展名,常规输出会保留基本名称;同名结果会附加_1、_2等。确定时不会覆盖已有的目标文件,仅在确认临时文件的字节数不超过上限后才发布输出,无需另行点击导出按钮。

输出可能大于原文件,只要满足目标上限就可以保存;本工具并非专门设计用于比较处理前后的文件大小并仅保留较小文件的模式。不能将文件小于目标理解为填充数据至精确大小。

勾选“保留结构”时,文件会按相对于源的路径整理;否则会集中在输出目录中。对于失败、跳过和扫描错误,请分别参阅统计、日志和CSV;CSV记录逐图处理项,扫描期间有关无法读取的目录的错误会单独显示在界面上。

实际完成后可使用“打开目录”和“打开报告”,未生成报告时,“打开报告”仍不可用。本教程未实际生成、显示或验证压缩结果,也未将教程图片上传到网站。

常见问题与使用建议

1. 200KB会生成正好200KB的图片吗?

不会,要求仅为不超过上限,可能会小很多,也不会用无用数据填充。

2. 从KB切换至MB时,数值会自动换算吗?

不会,原数值不会自动换算,切换后需要确认目标值。

3. 网站仍显示大小超限时该怎么办?

网站可能以1000字节作为KB,或要求严格小于上限;页面建议预留余量,例如要求为200KB时可设为199KB,或按1000字节检查时可设为195KB。

4. 取消勾选“按需缩小”后,能保证像素尺寸不变吗?

非零的长边上限会预先进行缩小,因此还需要保持长边不限。

5. 为什么PNG的质量栏显示为灰色?

PNG不使用JPEG/WebP的质量范围,可以使用减色或允许缩小。

6. 为什么不勾选“首帧”就不会输出动画图片?

多帧图片默认跳过,仅在勾选“仅获取首帧”时才作为静态图片处理,其余帧会被丢弃。

7. 为什么512MB预算下单张大图会失败?

由于原图解码和处理前的估算工作集超过预算,请增加预算或先处理原图尺寸;并发等待无法解决单张图片超过预算的问题。

8. 为什么“保留原路径结构”不可用?

先勾选“遍历子目录”即可启用此选项,关闭遍历也会取消勾选结构选项。

9. 为什么“打开报告”显示为灰色?

任务尚未结束、未启用报告生成,或本次运行的报告文件不存在时不可用。

10. “清空日志”会删除压缩图片吗?

不会,仅清空界面上最近的日志,图片和CSV仍保留在保存路径中。

继续阅读

查看全部