Lepton 是由 Dropbox 开发的 JPG 无损压缩工具,可在不损失画质的前提下将文件体积缩减约 20%。但 .lep 格式并非通用的图片格式,需要使用Lepton还原成 JPG 后才能查看,极大限制了它日常使用。
LepViewer 正是为了降低Lepton使用门槛而生。它让 .lep 文件拥有了如同普通图片般的即时预览体验——无需手动解压,双击即可直接查看,让高效压缩与便捷浏览兼得。
本项目由 Rust 与 Tauri 构建
安装缩略图插件后,即可直接在系统中看到 .lep 文件的缩略图,提升浏览体验:
缩略图生成速度约0.25S一张(15MB JPG图片),生成中CPU占用约50%。由于Windows有缩略图缓存,一般来说只在首次打开时会生成缩略图显示较慢,之后均使用缓存。
如何启用缩略图预览: 由于缩略图功能需要向 Windows 注册 DLL 插件,请前往 Releases 页面 下载对应的安装包进行安装:
LepThumb-AVX_Install.exe:推荐,适用于支持 AVX 指令集的现代 CPU。LepThumb_Install.exe:兼容版本,适用于较老的 CPU。
安装依赖:
npm install
开发模式运行:
npm run dev
打包构建(兼容版本):
npm run build
打包构建(AVX指令集):
npm run build:avx
编译DLL:
cargo build --release
RUSTFLAGS="-C target-feature=+crt-static,+avx2" cargo build --release
为了让 Lepton 能够既要压缩后的小体积又要如未压缩JPG一样的浏览、预览体验,可以下载如下三件套:
- TinyLep:JPG 批量无损压缩工具,拖入文件、文件夹批量压缩。
- LepViewer:即本项目,双击即可像普通图片一样即时预览
.lep文件,无需手动解压再打开查看。 - LepThumb:即本项目,Windows 资源管理器缩略图插件,直接在文件夹中预览
.lep缩略图。 - LeptonWASM: 让网站或 Web 应用原生支持预览和处理 Lepton 格式。
LepThumb代码在本仓库LepThumb文件夹下。
本项目使用了Dropbox Lepton。特别感谢 Microsoft 团队 开源了对 Lepton 工具的 Rust 移植与重构 lepton_jpeg_rust
如果这些工具对你有帮助,欢迎打赏支持:
- 交互优化,滚轮缩放以鼠标为中心缩放,快速缩放以展示区域为中心点缩放。
- 优化图片打开效果,打开自动自适应窗口显示。
- 快速缩放组件使用DOM重写以保证一致性美观性。
- 信息丰富,底部状态栏会显示Lep文件大小。
- 优化另存为与复制逻辑,避免每次另存为、复制图片需要反复解压。
有最基础的放大缩小查看功能





