PiPic 图片压缩基准测试(2026 年第三季度)
12公开许可输入
72原始运行
4图片格式
2工具流程
公开数据集
直接核查证据
公开许可输入、精确版本与命令、全部原始运行、中位数汇总、保留的失败记录和视觉检查结果均可在下方查看。
results.csv全部原始运行每次运行的状态、字节数、耗时和保留错误打开文件 summary.csv中位数汇总按输入和工具归组的三次运行中位数打开文件 manifest.csv输入清单许可证、来源页、字节数和 SHA-256打开文件 visual-review.csv视觉检查12 个确定性抽样输出的解码与检查记录打开文件 SOURCES.md来源与许可证作者、Wikimedia 来源及再分发条款打开文件 scripts/run.mjs复现脚本已记录的命令与验证流程打开文件
这份数据集没有宣称某个工具是“最佳压缩器”。它比较有明确记录的工作流,保留不利结果,并把限制与测量数据一同公开。
方法
- 按 PNG、JPEG、WebP 和 AVIF 对输入集分层。
- 只使用许可证允许公开再分发的图片,并在
manifest.csv中记录来源和许可证。 - 记录每个工具的名称、精确版本、命令、运行日期、机器和配置。
- 输入与输出保持相同格式。格式转换不计作压缩。
- 记录输入字节数、输出字节数、节省字节数、耗时、失败,以及没有变小的文件。
- 保留异常值并说明原因,不从结果中删除。
- 每个用例在同一台机器上连续运行三次,并报告耗时中位数。
- 每种格式至少随机选择三个输出做解码和视觉检查。
- 使用运行脚本生成
results.csv,不手工修改测量结果。 - 公开限制条件,以及对比工具表现更好的用例。
输入
三张照片分别覆盖风景、食物和建筑。每个来源均为 CC0 或公共领域,并分别编码为 PNG、JPEG、WebP 和 AVIF,共得到 12 个输入。所有测试都保持输入输出格式相同。PNG 输入仍输出 PNG,其他格式依此类推。manifest.csv 记录每个已提交输入的公开来源页、许可证、字节数和 SHA-256。SOURCES.md 记录作者,以及制作衍生文件前核对的 Wikimedia 来源 SHA-1。
这些衍生文件是有意生成的高质量输入,不代表所有网页图片。每个主题在四种格式下具有相同的像素尺寸,每个文件都小于 PiPic 已公开的 8 MB 限制。
工具与配置
- PiPic Agent CLI 1.0.6 使用已发布的 CLI 和远程压缩服务,通过
-o、--json和--concurrency 1逐个处理文件。 - sharp 0.35.3 使用本地库调用和明确记录的默认值。PNG 使用压缩级别 6,不做调色板转换。JPEG 使用质量 80、4:2:0 色度和优化编码。WebP 使用质量 80、effort 4。AVIF 使用质量 50、effort 4、4:4:4 色度和 8 位输出。
command 列记录每次运行所用的精确可执行文件路径和参数。sharp 选项位于 scripts/sharp-compress.mjs,该文件包含在公开复现包中。
记录到的现象
- 本次运行生成 72 行原始记录,由 12 个输入、2 个工具和连续 3 次运行组成。
- PiPic 完成了 36 次操作中的 35 次。
food.webp第二次运行返回fetch failed。该行以错误状态保留,输出和节省字节数均为零,且没有重试。 - 使用上面明确记录的非调色板 PNG 配置时,sharp 对三张 PNG 的九次运行都生成了更大的文件。这九行保留为
not_smaller,不计入节省字节,也不列为失败。 - 其他已记录输出都能按输入格式解码。确定性抽样覆盖每种格式的三个不同主题,并通过视觉检查。
这些是数据集中的观察结果,不用于宣称某个工具是“最佳压缩器”。summary.csv 报告中位数,results.csv 保留失败与波动的原始依据。
复现
环境要求如下。
- macOS,或其他提供 Node.js 20+、npm 和
ffprobe的环境。 - 只有重新生成已提交输入时,才需要带有
libsvtav1的ffmpeg和cwebp。 - 由用户授权的 PiPic CLI 会话,并且每月额度至少剩余 36 次操作。运行脚本不会读取或打印凭据,但 PiPic 是远程服务,因此复现会消耗真实 CLI 额度。
在本目录运行以下命令。
# Optional: re-download the three sources, verify their Wikimedia SHA-1,
# and recreate all 12 inputs and manifest rows.
node scripts/prepare-inputs.mjs
# Install exact tool versions into ignored .tools/, check PiPic quota,
# execute three runs, decode outputs and generate the CSV files.
node scripts/run.mjs
# Run after completing the selected visual review.
node scripts/validate.mjs
记录结果所用机器为 macOS 26.5.1、Apple M5 和 24 GiB 内存。PiPic 耗时包含远程请求,sharp 耗时来自本地执行,因此不能把两者表述为 CPU 速度对比。
限制
- 这里比较的是有文档记录的工作流,没有把感知质量调到一致。文件大小差异可能来自不同的质量选择。
- 数据集只包含三个摄影主题,不能代表插画、高透明度图形、截图、动画或所有相机图片。
- PiPic 远程运行,sharp 本地运行。网络、服务负载和地理位置会影响 PiPic 耗时,机器负载会影响两者。
- 视觉检查只能确认抽样输出可用,不能提供数值化感知质量分数。本页不提出 PSNR、SSIM 或 SSIMULACRA2 结论。
- 本次运行保留了一次 PiPic 请求失败,因此完成率没有达到 100%。后续运行必须另行发布,不能覆盖本次结果。
复现门槛
这份数据集已通过本地复现检查。所有输入都有公开许可证和 SHA-256,原始记录包含已记录命令,每个非错误输出均能解码,每种格式的三个不同输出通过视觉检查,中位数记录也能从原始 CSV 重新计算。
不要从这份数据推导“最快”“最小”“最佳”或同等含义的结论。
拿你自己的图片试试
免费,无需注册,绝不留存。