大家好,图片太大传不上去、压完画质糊成马赛克、在线压缩工具又总担心隐私泄露——这三个问题,今天用一款开源工具一次解决。本文将围绕PicLite 图轻展开,手把手带大家完成下载安装、压图实操、水印批量导出,以及 Docker 自托管部署,无论你是刚入门的新手,还是想给团队搭一个私有压图站的开发者,希望你都能有所收获!PicLite(中文名图轻)是一款本地优先、可自托管的开源图片与 GIF 压缩工作台,支持 Web、Windows、macOS 和 Linux 四端。它的核心卖点是:图片全程在你的浏览器或电脑本地处理,原图不上传任何服务器,同时提供 1~100% 连续画质调节、执行前实时预估输出体积、文字水印、批量导出和文件夹自动监测。下载地址(长期有效):https://share.wangpanso.cn/s/t26haaWindows 版安装包见上方下载地址;其他平台可从文末 GitHub Releases 按系统自取。一、PicLite 图轻是什么:一张表看懂核心能力PicLite 桌面端基于 Tauri 2 Rust 构建,不打包完整 Chromium——Windows 用系统自带的 WebView2,macOS 用 WebKit,Linux 用 WebKitGTK,所以安装包非常小(官方实测 macOS 的 .app 只有约 4.5MB)。Web 端则完全跑在浏览器里(Canvas / WebCodecs),服务器只负责提供页面,不保存任何用户图片。先看核心功能清单:功能模块说明多方式导入拖放、多文件选择、剪贴板粘贴(CtrlV 直接贴截图)无损优化JPG / PNG 元数据清理与编码优化,不损画质先减体积格式转换JPG / PNG / WebP 互转,1~100% 连续画质调节GIF 逐帧压缩保留动画,2~256 色色板连续控制,动图也能压到几百 KB尺寸缩放0.1~100% 等比缩放、继续减半、最大宽高限制、禁止放大小图实时预估每次滑动都从原图重新试压,执行前显示真实输出体积与像素对比预览对比 / 原图 / 结果三种视图,支持滚轮缩放与 1:1 实际像素检查文字水印本地字体、角度、字号、透明度、密度、全屏平铺、阴影四种导出浏览器下载 / 覆盖源文件 / 同文件夹重命名 / 固定文件夹文件夹监测桌面端监听指定文件夹,新图自动按上次参数压缩再放一张官方界面截图,右侧就是画质滑杆和实时试压结果:可以看到截图里的例子:一张 1.94MB 的 PNG,等比缩到 50%、画质 100%,实时预估结果 324.0KB,节省 84%,全程不需要点开始压缩再等待——你调参的瞬间,结果体积就已经算好了。二、下载与安装:三分钟装完2.1 各平台安装包选择系统架构文件Windowsx64NSIS 安装版 .exe 或 .msimacOSApple Silicon(M1/M2/M3/M4)arm64.dmgmacOSIntelx64.dmgLinuxx64x86_64.AppImage 或 amd64.debLinuxarm64arm64.AppImage 或 arm64.debWindows 版安装包见文首下载地址;macOS / Linux 版与各架构安装包可从官方 GitHub Releases 自取,源码仓库与发布页:源码仓库:https://github.com/amiaoapp/PicLite发布页:https://github.com/amiaoapp/PicLite/releases2.2 Windows 安装步骤下载 .exe 安装包,双击运行;按提示选择仅为我安装或为所有用户安装,一路下一步;完成后启动,首次启动会自动适配系统 DPI 与界面密度;右下角托盘会出现 PicLite 图标——关闭主窗口它不会退出,而是驻留托盘继续工作。Windows 10/11 系统自带 WebView2 运行时,一般无需额外安装;如果安装器提示缺组件,去微软官网补装一次 WebView2 即可。实测在 125% / 150% 显示缩放的笔记本上布局也正常,小屏幕可以切紧凑密度。2.3 macOS 用户注意:签名提示怎么过当前 macOS 包使用 ad-hoc 签名,没有 Apple Developer ID 公证,首次打开会提示无法验证开发者。解决方法:打开系统设置 → 隐私与安全性;找到被拦截的 PicLite,点仍要打开;之后即可正常启动。三、三步上手:把图压到目标体积3.1 第一步:导入图片拖拽进窗口、点添加图片多选,或者直接 CtrlV 把剪贴板里的截图贴进去,三种方式任选。3.2 第二步:调画质与尺寸(实时预估)右侧面板两个核心滑杆:画质 / 编码质量(1~100%):连续调节,PNG 走颜色量化(保留透明通道),GIF 走逐帧色板重建,滑杆真的影响体积;等比尺寸(0.1~100%):支持 100% / 50% / 25% / 10% 快捷按钮与继续减半,还可设置最大宽高边界,并默认禁止放大小图。关键设计是连续试压:每次拖动滑杆,都从原始文件重新编码一次,而不是在上次结果上叠加压缩——避免了压一次画质掉一截的累积损伤,而且预估出的体积、像素、节省比例都是真实值,不是拍脑袋的估算。PicLite 内置三档压缩策略,对应不同场景:策略行为适用场景无损优先只清理元数据、优化编码,没有更小就保留原文件设计稿、需要保真的图智能平衡兼顾清晰度与体积日常照片、网页素材(推荐)更小体积主动降画质 / PNG 调色板缩略图、加载性能敏感页面对比预览支持对比 / 原图 / 结果三种视图,可滚轮缩放、拖拽平移,点1:1按实际像素检查缩小后的清晰度,避免缩略图看着还行、放大全是噪点的翻车。另外有个细节值得一说:智能防增大。如果缩放后重新编码的结果反而比原图大,它会自动逐步降低编码质量再试;仍然压不小,就直接保留原文件——不会出现越压越大的尴尬。3.3 第三步:选一种导出方式浏览器下载:兼容性最好,无需文件夹权限;覆盖源文件:从添加图片导入并授权写入后可用,只允许保持原格式(避免扩展名与内容不一致);原文件夹重命名:桌面端自动定位源图所在文件夹,加后缀另存;固定文件夹:选一次输出目录,批量结果统一写入,文件名后缀可编辑。四、进阶玩法:水印、托盘压缩坞与文件夹自动监测4.1 文字水印支持本地字体、角度、字号、透明度、缩放、密度、全屏平铺、自由位置和阴影。做自媒体的朋友可以用全屏平铺 低透明度组合当防盗图水印,批量铺满整张图;也可以固定在角落当签名。4.2 系统托盘 悬浮压缩坞桌面版启动后常驻系统托盘(Windows 托盘 / macOS 菜单栏 / Linux 状态区),右键托盘图标可以:打开悬浮压缩坞(一个无任务栏图标、始终置顶的小窗);切换快速预设、主题与界面密度;启停文件夹监测;完全退出。为什么需要一个压缩坞?因为三大系统的托盘 API 都没有统一的文件拖放事件,PicLite 干脆用托盘菜单唤起一个置顶小窗来接收拖放——实测比伪装成托盘拖放可靠得多,还能显示逐张处理结果。工作流:把图片拖进压缩坞 → 按上次参数立即输出 → 不满意点继续压小再来一轮。压缩坞始终生成新文件,不会覆盖原图,截图 → 压缩 → 上传的高频操作一气呵成。4.3 文件夹自动监测(桌面端专属)开启监测后,把图片丢进指定文件夹,PicLite 自动按当前参数压缩,结果写入来源文件夹下的PicLite/子目录,统一加-piclite后缀,不覆盖源文件。几百张图批量处理的场景,这一招基本等于全自动;网页端受浏览器权限限制,该功能仅在桌面端提供。五、搭建私有压图站:Docker 自托管部署PicLite 支持把 Web 版部署到自己的服务器——服务器只提供页面,图片依然在访问者浏览器本地处理,不产生上传流量,也没有数据库和持久化目录需要备份,只要备份自己改过的 Nginx 配置。推荐 Ubuntu 22.04/24.04 Docker Compose Nginx HTTPS,五步走:5.1 准备环境sudo apt update sudo apt install -y git nginx docker --version docker compose version5.2 拉取代码并启动sudo mkdir -p /opt/piclite sudo chown $USER:$USER /opt/piclite git clone https://github.com/amiaoapp/PicLite.git /opt/piclite cd /opt/piclite docker compose up -d --builddocker-compose.yml默认只把服务绑定在服务器的127.0.0.1:3000,不直接对公网暴露,流量统一走 Nginx。先在服务器内自检:curl -I http://127.0.0.1:3000 docker compose logs --tail100 piclite返回200就是正常起来了。5.3 绑定域名 开启 HTTPS先在域名服务商处加一条 A 记录指向服务器公网 IP,然后套用仓库自带的 Nginx 模板:cd /opt/piclite sed s/piclite.example.com/piclite.你的域名.com/g deploy/nginx/piclite.conf \ | sudo tee /etc/nginx/sites-available/piclite /dev/null sudo ln -s /etc/nginx/sites-available/piclite /etc/nginx/sites-enabled/piclite sudo nginx -t sudo systemctl reload nginxHTTPS 用 certbot 一条命令搞定(剪贴板、字体、文件夹写入等浏览器能力通常要求 HTTPS 或 localhost,正式部署务必开启):sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d piclite.你的域名.com5.4 以后更新版本cd /opt/piclite git pull --ff-only origin main docker compose up -d --build --remove-orphans docker image prune -f不想用 Docker 的话,仓库里还带了 Node.js systemd 方案(需要 Node.js 24,最低 22.13):npm ci npm run build后用deploy/systemd/piclite.service注册系统服务即可,Nginx 与 HTTPS 配置完全相同。六、常见问题(FAQ)Q1:图片会被上传到服务器吗?不会。Web 版通过浏览器的 Canvas、WebCodecs 本地处理;桌面版通过系统 WebView 与 Rust 后端在设备本地处理,不内置图片上传接口;自托管版服务器只出静态页面,不保存任何图片。Q2:压缩后文件反而变大了怎么办?默认已内置智能防增大:自动逐步寻找更小且尽量清晰的编码,实在压不小就保留原文件。实时结果里会明确标注是否触发了自动质量调整,不需要手动干预。Q3:网页版和桌面版怎么选?临时用、跨平台 → 网页版;需要剪贴板高效导入、文件夹监测、悬浮压缩坞、覆盖源文件等系统能力 → 桌面版(文件夹监测仅桌面端提供)。Q4:macOS 提示无法验证开发者?ad-hoc 签名导致,去系统设置 → 隐私与安全性里点仍要打开即可,见 2.3 节;正式分发的签名公证官方还在规划中。Q5:GIF 压缩会丢帧变成静态图吗?不会。GIF 是逐帧重新生成 2~256 色色板后压缩,动画完整保留;自动监测场景同样会保留动画、调整尺寸并量化颜色。总结PicLite 图轻是一款本地优先、可自托管的开源图片与 GIF 压缩工作台,Web / Windows / macOS / Linux 四端齐活,图片不出本地,隐私敏感用户可放心用;连续画质(1100%)与尺寸(0.1100%)调节,每次从原图重新试压,执行前就能看到真实输出体积,智能防增大兜底,不会越压越大;文字水印、四种导出模式、托盘悬浮压缩坞、文件夹自动监测,覆盖单张精修到批量全自动的全流程;Docker Compose 五步即可自托管一个私有压图站,服务器零存储、无数据库、不用备份图片;下载与获取:Windows 版安装包见文首下载地址,macOS / Linux 安装包与源码按 2.1 节给出的 GitHub Releases 地址自取。如果这篇文章对你有帮助,欢迎点赞收藏支持一下;你把图压到了多小、踩过什么坑,评论区聊聊~
阅读完成 · 觉得有帮助?