PicLite 是一款本地优先、可自托管的图片与 GIF 压缩工作台,支持 Web、Windows、macOS 和 Linux,可在执行前实时预估输出体积。

Stars

8

7 天增长

暂无数据

Fork 数

0

开放 Issue

2

开源协议

暂无数据

最近更新

2026-07-29

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它结合了实时压缩预览、智能防增大、GIF 逐帧压缩以及可自托管的架构,且所有图片处理均在客户端完成,不上传至服务器。

适合谁使用

  • 需要高效图片优化的 Web 开发者
  • 频繁压缩图片和 GIF 的设计师与内容创作者
  • 注重隐私、倾向本地处理的用户
  • 希望自托管图片压缩工具的自托管爱好者

典型使用场景

  • 压缩 JPG/PNG/WebP 图片以提升网站性能
  • 在保留动画效果的前提下减小 GIF 文件体积
  • 批量转换、调整图片尺寸并添加水印
  • 保存前实时预览压缩后的输出体积和画质

项目优势

  • 所有图片处理均在本地完成,不上传至任何服务器
  • 实时预估输出体积,并提供原图与结果对比预览
  • 智能防增大:自动调整编码质量以避免输出文件变大
  • 跨平台支持:Web、Windows、macOS、Linux 以及 Docker 自托管

使用前须知

  • macOS 安装包使用 ad-hoc 签名,首次打开需要用户手动确认
  • 网页端受浏览器 API 限制,不支持持续的文件夹监测
  • PNG 压缩依赖颜色量化,在某些场景下可能不如专用工具精细

README 快速开始

PicLite 图轻

PicLite 是一款本地优先、可自托管的图片与 GIF 压缩工作台,支持 Web、Windows、macOS 和 Linux。它可以在执行前实时预估输出体积,并用连续的画质和尺寸控制把文件压到你需要的大小。

在线体验 · 下载桌面版 · 报告问题

功能

  • 拖放、多文件选择和剪贴板粘贴导入
  • JPG / PNG 无损元数据清理与编码优化
  • JPG / PNG / WebP 格式转换,1–100% 连续画质调节
  • 动态 GIF 逐帧压缩,保留动画并连续控制色板质量和尺寸
  • 0.1–100% 等比例缩放、继续减半、最大宽高和禁止放大小图
  • 每次滑动都从原图重新试压,在执行前显示真实输出体积、像素和前后画质对比
  • 对比 / 原图 / 结果三种预览,可滚轮缩放、拖拽、适应窗口和 1:1 实际像素检查
  • 智能防增大:缩放后若候选结果反而更大,自动降低编码质量;仍无法变小时保留原图
  • 文字水印:本地字体、角度、字号、透明度、缩放、密度、全屏平铺、自由位置和阴影
  • 下载、覆盖源文件、同文件夹重命名、固定文件夹四种导出模式
  • 桌面端使用 Tauri 2 + Rust,原生处理文件选择、剪贴板、导出和文件夹监测
  • 紧凑桌面布局,适配 Windows 125% / 150% 显示缩放和常见笔记本分辨率
  • 桌面专属应用设置:默认输出规则、固定目录、后缀、覆盖确认和关于页面
  • Docker 自托管和 GitHub Actions 跨平台自动构建

图片处理在浏览器或桌面客户端本地完成,不会把原图上传到 PicLite 服务器。网页端受浏览器权限限制,持续文件夹监测只在桌面客户端提供。

下载桌面版

进入 GitHub Releases 下载对应文件:

系统架构文件
Windowsx64NSIS 安装版 .exe.msi
macOSApple Silicon(M1/M2/M3/M4…)arm64.dmg
macOSIntelx64.dmg
Linuxx64x86_64.AppImageamd64.deb
Linuxarm64arm64.AppImagearm64.deb

桌面版基于 Tauri,不再打包完整 Chromium;Windows 使用系统 WebView2,macOS 使用 WebKit,Linux 使用 WebKitGTK。本机实测 macOS .app 约 4.3 MB,具体安装包大小会随平台格式变化。

当前 macOS 包使用 ad-hoc 签名,没有 Apple Developer ID 公证。首次打开时,如果系统提示无法验证开发者,请在“系统设置 → 隐私与安全性”中确认打开。正式公开分发建议配置 Apple Developer ID 签名与公证。

在服务器上部署

推荐使用 Ubuntu 22.04/24.04、Docker Compose、Nginx 和 HTTPS。服务器只负责提供页面;图片仍在访问者的浏览器中本地处理。

方式一:Docker Compose(推荐)

1. 准备服务器

先通过 SSH 登录服务器:

ssh 你的用户名@服务器IP

安装 Git 和 Nginx:

sudo apt update
sudo apt install -y git nginx

按照 Docker 官方 Ubuntu 安装教程 安装 Docker Engine,并按照 Compose 插件教程 安装 docker compose。安装后检查:

docker --version
docker compose version

如果当前用户没有 Docker 权限,可先用 sudo docker ...,或按 Docker 官方文档把用户加入 docker 用户组后重新登录。

2. 下载 PicLite

sudo mkdir -p /opt/piclite
sudo chown "$USER":"$USER" /opt/piclite
git clone https://github.com/amiaoapp/PicLite.git /opt/

项目描述

PicLite 图轻:本地优先、可自托管的图片与 GIF 压缩工具,支持无损优化、连续质量/尺寸控制、实时对比、水印、剪贴板导入、批量导出和文件夹自动监测。提供 Web、Windows、macOS 与 Linux 版本。

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

NUber-dev
精选
NUber-dev GitHub avatar

YTubic

YTubic is a fast, responsive, open-source YouTube Music desktop client for Windows, Linux, and macOS that uses direct InnerTube API communication and aggressive caching to provide instant navigation and playback.

Web 开发前端框架
226
TanStack
精选
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web 开发前端框架
14,861
makecindy
精选
makecindy GitHub avatar

cindy

Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.

AI 与机器学习大语言模型
958