# PicSizer **Repository Path**: dearxuan/pic-sizer ## Basic Information - **Project Name**: PicSizer - **Description**: 一款支持将图片压缩到指定大小(KB)的批量压缩软件 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: v6 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 125 - **Forks**: 37 - **Created**: 2021-12-02 - **Last Updated**: 2026-06-27 ## Categories & Tags **Categories**: image-processing **Tags**: None ## README # PicSizer   # 项目介绍 (v6.0.0) PicSizer 是一款图片批量压缩软件, 解决了传统压缩软件只能指定压缩比, 而不能指定压缩后的大小的问题 在网页中, 图片需要尽可能占用更少的带宽, 盲目使用画质作为唯一标准来压缩图片的后果是大图片压缩后仍然较大, 而小图片越压缩越模糊. PicSizer 可以在尽可能保证图片质量的情况下, 将图片尽可能压缩到指定的大小, 例如 200 KB. 对大图片降低画质, 对小图片仅转码而不改变画质, 可以满足大部分需求 ## 相比上一代 (v5.0.0) - 使用 Go 语言重写, 尽管体积有所增加 (约 10 MB), 但不再依赖 .Net 环境, 真正实现下载即可用 - 支持控制台运行 (需使用 CLI 版本, 同时体积更小) - 对 PNG, WebP 图片有了更好的支持 ## 图形界面
|
|
| 主界面 | 设置界面 |
|---|
原图 PNG, 3.18 MB |
||
JPEG, 画质选项: 清晰, 430 KB |
PNG, 画质选项: 清晰, 1.16 MB |
WebP, 画质选项: 清晰, 522 KB |
| 设置名 | 默认值 | 可选项 | 说明 |
|---|---|---|---|
| 压缩模式 | 按质量压缩 | 按质量压缩 | 指定输出画质, 速度较快 |
| 按文件大小压缩 | 限制压缩后文件大小, 由程序自动计算最佳画质, 但更耗时, 特别是 PNG 和 WebP 格式 | ||
| 接受超出大小的图片 | 否 | 是 | 对于无法压缩到指定大小以内的图片, 仍然输出所能达到的体积最小的文件 |
| 否 | 无法压缩到指定大小以内的图片会直接报错 | ||
| 输出方式 | 输出到目录 | 覆盖源文件 | 直接覆盖源文件, 需做好备份. 若图片实际编码与后缀名不同, 会以后缀名为准 (例如图片名为 a.jpg 但使用 PNG 编码, 则会被修改为 JPEG 编码) |
| 输出到目录 | 将图片全部输出到单个文件夹内 | ||
| 保留目录结构 | 将文件按原始的相对位置输出到新的文件夹中, 例如:
|
||
| 输出格式 | JPEG | JPEG | 当选择原格式时, 若图片实际格式与后缀名不同, 会以后缀名为准, 自动调整编码方式 |
| PNG | |||
| WebP | |||
| 原格式 | |||
| 文件名模板 | {id} | {id} | 文件名模板(不含后缀)指定了输出图片的命名规则, 替换规则如下:
|
| {name} | |||
| 任意自定义字符串 | |||
| 缩放方式 | 无操作 | 无操作 | 按原图尺寸输出 |
| 强制拉伸 | 破坏原图比例, 强制拉伸到指定大小 | ||
| 等比外接 | 保持原图比例, 缩放至指定尺寸的最小外接矩形 (宽和高都大于等于指定尺寸) | ||
| 等比内接 | 保持原图比例, 缩放至指定尺寸的最大内接矩形 (宽和高都小于等于指定尺寸) | ||
| 等比外接+裁剪 | 保持原图比例, 缩放至指定尺寸的最小外接矩形后, 居中裁剪 | ||
| 等比锁定单边 | 保持原图比例, 将其中一条边缩放至指定大小, 另一条边自适应调整 | ||
| 透明通道处理 | 保留 | 保留 | 输出图片保留透明度通道 |
| 智能移除 | 当存在透明或半透明像素时, 保留透明度通道; 仅在图片全部为不透明像素时移除透明度通道 | ||
| 全部移除 | 使用白色底色叠加, 并移除透明度通道(半透明图片会变为白底不透明图片) |