Skip to content

2010HCY/LepViewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LepViewer

简体中文 | English

Lepton 是由 Dropbox 开发的 JPG 无损压缩工具,可在不损失画质的前提下将文件体积缩减约 20%。但 .lep 格式并非通用的图片格式,需要使用Lepton还原成 JPG 后才能查看,极大限制了它日常使用。

LepViewer 正是为了降低Lepton使用门槛而生。它让 .lep 文件拥有了如同普通图片般的即时预览体验——无需手动解压,双击即可直接查看,让高效压缩与便捷浏览兼得。

Language

本项目由 Rust 与 Tauri 构建

页面效果

LepViewer (图片查看器)

页面

效果1

效果2

LepThumb (Windows 缩略图预览)

安装缩略图插件后,即可直接在系统中看到 .lep 文件的缩略图,提升浏览体验:

缩略图预览效果

缩略图生成速度约0.25S一张(15MB JPG图片),生成中CPU占用约50%。由于Windows有缩略图缓存,一般来说只在首次打开时会生成缩略图显示较慢,之后均使用缓存。

如何启用缩略图预览: 由于缩略图功能需要向 Windows 注册 DLL 插件,请前往 Releases 页面 下载对应的安装包进行安装:

  • LepThumb-AVX_Install.exe:推荐,适用于支持 AVX 指令集的现代 CPU。
  • LepThumb_Install.exe:兼容版本,适用于较老的 CPU。

从源头构建

Rust 1.89 或更高版本

安装依赖:

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 实用工具三件套

为了让 Lepton 能够既要压缩后的小体积又要如未压缩JPG一样的浏览、预览体验,可以下载如下三件套:

  1. TinyLep:JPG 批量无损压缩工具,拖入文件、文件夹批量压缩。
  2. LepViewer:即本项目,双击即可像普通图片一样即时预览 .lep 文件,无需手动解压再打开查看。
  3. LepThumb:即本项目,Windows 资源管理器缩略图插件,直接在文件夹中预览 .lep 缩略图。
  4. LeptonWASM: 让网站或 Web 应用原生支持预览和处理 Lepton 格式。

LepThumb代码在本仓库LepThumb文件夹下。

致谢

本项目使用了Dropbox Lepton。特别感谢 Microsoft 团队 开源了对 Lepton 工具的 Rust 移植与重构 lepton_jpeg_rust

赞赏

如果这些工具对你有帮助,欢迎打赏支持:

PayQrcode

更新日志

1.1.0

  • 交互优化,滚轮缩放以鼠标为中心缩放,快速缩放以展示区域为中心点缩放。
  • 优化图片打开效果,打开自动自适应窗口显示。
  • 快速缩放组件使用DOM重写以保证一致性美观性。
  • 信息丰富,底部状态栏会显示Lep文件大小。
  • 优化另存为与复制逻辑,避免每次另存为、复制图片需要反复解压。

效果1 效果2 快速缩放组件

1.0.0

有最基础的放大缩小查看功能

About

LepViewer,Lep(Lepton)查看器,快速预览压缩后的Lep图片

Topics

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages