# pixlens
**Repository Path**: wyler_admin/pixlens
## Basic Information
- **Project Name**: pixlens
- **Description**: 免费 · 无广告 · 纯本地的 Windows 看图软件
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-09-20
- **Last Updated**: 2026-09-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# PixLens · 图镜
**免费 · 无广告 · 纯本地的 Windows 看图软件**
*轻快如镜,纤毫毕现*
免费无广 ✦ PSD/PSB 原生支持 ✦ 图片+视频缩略图预览 ✦ 万张图库流畅浏览
[下载最新版](https://gitee.com/wyler_admin/pixlens/releases) · v1.3.4
---
## ✨ 为什么选择 PixLens
### 1. 设计师友好:原生 PSD / PSB 支持
不用启动 Photoshop,双击就能看设计稿。市面上的免费看图软件几乎都不支持 PSD——我们**自研了完整的 PSD/PSB 解析引擎**(Rust 实现),覆盖真实世界的全部形态:
- 🖼️ **资源管理器里直接显示 PSD/PSB/视频 缩略图**(安装即生效,不装 Photoshop 也有预览)——从真实 Photoshop 文件到游戏管线工具导出的"PSB",从 CMYK 印刷稿到 640MB 大资源段文件、2GB 超大文件全覆盖;**MP4/MOV 等视频同样有缩略图**(纯净系统不装任何播放器/解码套件也出图),卸载时自动还原系统默认处理
- ⚡ 大文件不等待:2GB PSB 内嵌缩略图 23ms 出图;合成预览采用**跨步采样 + 流式按需读取**——只解码需要的行、只读取命中的字节,文件再大内存也有界
- 内嵌缩略图快路径 + 合成图解码双引擎,损坏文件全程护栏不崩溃
### 2. 极致性能(全部实测,非口号)
| 指标 | 实测结果 |
|---|---|
| 冷启动 | **215 ms** |
| 万张文件夹扫描 | **148 ms** |
| 万张缩略图墙滚动 | **60 fps 满帧** |
| 50MP 超大图 100% 平移 | **60 fps 满帧** |
| 翻页响应(已预取) | **0.9 ms** |
| 二次打开文件夹出图 | **19 ms** |
| 2GB PSB 内嵌缩略图 | **23 ms** |
| 视频代表帧缩略图(冷提取) | **~120 ms**(热缓存 4 ms) |
| 安装包体积 | **2.8 MB** |
### 3. 真正的免费与干净
- **无广告、无内购、无功能阉割**——不搞"专业版"套路
- **纯本地运行**:不联网、无遥测、无账号,你的图片不出你的电脑
- 卸载不留垃圾(缓存随卸载清理)
### 4. 小身材,全功能
安装包只有 2.8MB(同类 Electron 方案 100MB+),但该有的都有:
## 🖼️ 功能一览
**浏览**
- 虚拟滚动缩略图墙——单文件夹上万张流畅滚动
- 排序(文件名自然序/修改时间/大小/类型)、即时搜索、缩略图尺寸滑块
- 文件夹变更实时刷新(增删改自动同步)
- **视频也能看**:MP4/MOV/WebM/MKV/AVI/WMV 显示代表帧缩略图(带播放角标),双击交给系统默认播放器——**资源管理器里的视频缩略图也由 PixLens 提供**(v1.3.1 起接管,卸载还原系统默认)
- **拖拽即开**:图片/文件夹拖入窗口直接打开;空格键快速预览(悬停哪个看哪个)
- **接着上次用**:记住窗口位置大小,启动直达上次浏览的文件夹
**大图查看器**
- 默认按原始大小(100%)显示,滚轮以光标为中心平滑缩放、拖拽平移
- 旋转/翻转、全屏幻灯片(2/5/10 秒)、GIF 动图播放
- LOD 分级加载:预览先行,放大到 100% 无损替换
- 多页 TIFF 翻页(PgUp/PgDn);32 位 HDR 曝光滑块(EV)
- **鼠标侧键翻页**(浏览器式前进/后退);**EXIF 拍摄信息**(相机/镜头/光圈/快门/ISO/GPS)
- **一键设为桌面壁纸**(任意格式,含 PSD)
- 完整键盘快捷键 + 丝滑动效(开合过渡、翻页淡入)
**批量处理**
- 重命名:`{原名} {序号:n} {日期}` 模板,实时预览、冲突检测、交叉改名安全执行
- 格式转换(JPG/PNG/WebP)、压缩、缩放(最长边/百分比)
- Ctrl/Shift 多选、进度条、随时取消——万张转换 34.5s,UI 全程不卡
**基础编辑**(所见即所得)
- 裁剪(画布框选)、旋转/翻转保存
- 亮度/对比度/饱和度实时预览(预览 = 成品,同一套算法)
- 灰度/复古/反色滤镜;默认另存副本,原图零风险
**格式支持**:JPG · PNG · GIF(动图) · WebP · BMP · ICO · AVIF · SVG · TIFF(多页) · HDR(32位) · **PSD · PSB**(含 CMYK)
## 📦 安装
1. [下载](https://gitee.com/wyler_admin/pixlens/releases) `PixLens_x64-setup.exe`(2.8MB)双击安装
2. 安装时可选:**"为所有用户安装"(推荐)**——缩略图扩展写入机器级注册,兼容性最好(会弹一次管理员确认);"仅为我安装"保持轻量用户级
3. **系统要求**:Windows 10/11 x64(WebView2 一般系统自带)
4. 首次运行如遇 SmartScreen 提示"已保护你的电脑":点**更多信息 → 仍要运行**(个人开发者未购买代码签名证书)
> PSD/PSB/视频缩略图安装后即生效:**新文件立即可见**;旧文件如仍显示图标,是 Explorer 缓存了旧结果(安装完成页与应用首次启动均有提示)——重启资源管理器或电脑即可刷新。遇到环境问题的排查可使用仓库 `dist-diag` 诊断修复工具。
>
> .jpg 等常见格式如需设为默认打开方式:右键 → 打开方式 → 始终选择 PixLens(Windows 对常见格式有防篡改保护,任何软件都需要用户手动确认一次)。
## 🏗️ 技术架构(开发者向)
Tauri 2(Rust 核心 + WebView2 界面,TypeScript 无框架前端),几处值得一提的设计:
- **自研 PSD/PSB 解析器**(`crates/psd-codec`):PSD/PSB 统一处理,**布局自适应解析**(真实世界的段长宽度形态多变,按结构锚点甄别)、mmap 零拷贝 + rayon 行级并行、**跨步行采样**让 2GB 文件只解 1/144 的数据就出预览、损坏文件全程护栏不崩溃
- **Explorer 缩略图扩展**:C++ COM 壳 + Rust 解码核心(独立 cdylib)+ 系统 GDI+,三层各司其职;视频走 Media Foundation 代表帧(与应用内 Rust 管线同策略);流式初始化(2MB 头 + IStream seek 回调按需采样 + 容器 magic 嗅探)让任意大小文件都有界内存——这条路踩过的坑全部记录在 `doc/06-经验沉淀.md`
- **数据通道设计**:像素字节走自定义协议(`thumb://` / `image://`),JSON IPC 只走小控制消息;Canvas 位图渲染 + 定容 LRU 保证万张滚动内存有界
- **性能即验收**:12 项性能指标全部有自动化基准(`PIXLENS_BENCH` 验收模式),每次改动跑回归,指标即文档
## 📚 文档
| 文档 | 内容 |
|---|---|
| [doc/01-需求定义.md](doc/01-需求定义.md) | 定位与原则、功能清单、格式支持矩阵、决策记录 |
| [doc/02-技术选型.md](doc/02-技术选型.md) | 三方案对比、Tauri 决定与理由、依赖清单 |
| [doc/03-架构设计.md](doc/03-架构设计.md) | 分层架构、模块设计、PSD/PSB 解析器详设 |
| [doc/04-性能要求.md](doc/04-性能要求.md) | 12 项性能验收表(含测量方法) |
| [doc/05-里程碑计划.md](doc/05-里程碑计划.md) | M1~M7 分期计划 |
| [doc/06-经验沉淀.md](doc/06-经验沉淀.md) | 踩坑与解法实录(Shell 扩展/Rust×C++/分发/调试方法论) |
| [doc/验收记录.md](doc/验收记录.md) | 各里程碑实测验收数据(含 v1.1.x 真实文件排障全记录) |
| [CHANGELOG.md](CHANGELOG.md) | 版本更新日志 |
## 🛠️ 从源码构建
```bash
pnpm install # 前端依赖
pnpm tauri dev # 开发运行
cargo build -p psd-capi --release # Rust 解码 cdylib(输出 pixlens_psd.dll)
cmd /c shell-thumb-cpp\build.bat # C++ 缩略图 COM DLL
pnpm tauri build # NSIS 安装器(含缩略图扩展)
cargo test # 单元测试
```
## 🗺️ 路线图
**已交付**(v1.1.x ~ v1.3.x)
- [x] EXIF 拍摄信息面板(相机参数、GPS)
- [x] 拖拽打开 / 空格快速预览 / 鼠标侧键翻页
- [x] 窗口几何记忆 + 启动恢复上次文件夹
- [x] 一键设为桌面壁纸(全格式)
- [x] 超大 PSD/PSB 的 Explorer 缩略图(任意大小、真实文件全形态、CMYK)
- [x] 远程诊断修复工具(dist-diag)
- [x] 双图对比视图(同步缩放平移,美术审稿利器)
- [x] 视频文件浏览(MP4 等代表帧缩略图 + 播放角标,双击系统播放器打开;Explorer 缩略图同步接管,卸载还原系统默认)
- [x] 安装后 Explorer 缓存知会(完成页说明 + 应用内一次性提示,不替用户强刷)
**规划中**(按"轻便 · 好用 · 高性能"尺子筛过之后刻意保持精简)
- [ ] 巨型图金字塔分块(tile://)
> RAW 格式(CR3/NEF/ARW)、收藏/评分等经评估**不纳入**:与"轻便"核心相悖,专业需求建议交给专业工具。
---
**PixLens · 图镜** —— 看图本该如此轻快