一个轻量的 Windows 图片查看器,灵感来源于经典的看图软件。
- 纯看图体验 — 打开就是大图,没有多余的工具栏和窗格
- 流畅翻页 — 鼠标滚轮 / 方向键 / 空格切图
- 智能适应 — 小图 1:1 显示,大图自适应窗口
- 全屏浏览 — 中键或
F 键切换,沉浸式看图
- 框选放大 —
Shift + 拖动框选区域,点击放大
- 旋转翻转 — 顺时针/逆时针 90°、水平/垂直翻转
- EXIF 信息 — 右上角悬浮按钮,查看相机、镜头、光圈、快门等
- GIF 动画 — 自动播放,支持所有帧
- SVG 渲染 — 矢量图清晰显示
- 自然排序 — 图1、图2、图10,而不是图1、图10、图2(可在设置中关闭)
- 一键进入 — 主窗口双击图片即可打开瀑布流
- 瀑布流布局 — Pinterest 式层叠排列,缩略图按原图比例自适应
- 文件夹网格 — 目录里的子文件夹以网格显示,一眼识别
- 文件夹缩略图 — 文件夹格子显示首张图片 + 左上角小文件夹角标
- 两种文件夹布局
- 固定方形网格(默认,整齐划一)
- 瀑布流布局(按首图比例,参差错落)
- 图标大小可调 — 5 档:120 / 160 / 240 / 340 / 480 px
- 路径栏 — 每段可点击,快速跳转任意上级目录
- 退格键返回 —
Backspace 回到上一级目录
- 仅显示图片 — 隐藏文件夹,只看图片(跨进程记住)
- 滚动实时跟手 — 独立
VScrollBar,拖动无撕裂
- 批量管理
- 单击选中 /
Ctrl + 单击加选 / 拖动框选 / Ctrl+A 全选
- 右键菜单:打开、打开所在文件夹、属性、删除
- 批量删除,支持移到回收站、进度显示、失败统计
- 删除只对图片有效,文件夹不会被误删
- 独立置顶 — 瀑布流窗口可单独设置"总在最上面"(与主窗口独立)
- 设置入口 — 右键空白处可直接打开设置
打开大文件夹的瀑布流会生成缩略图。缓存数据库让第二次打开秒开。
- SQLite 数据库 — 存储在
%AppData%\Linsoft\LinView\thumbnails.db
- 图片和文件夹缩略图都缓存 — 都走数据库
- 智能失效 — 原图改了(大小/修改时间变化)自动重新生成
- 大小上限可调 — 默认 500 MB,超出自动淘汰最旧的(LRU,用户无感)
- 启动时检查 — 超限时弹窗询问是否清理
- 手动清理 — 设置里可"清空数据库"、"立即压缩 (VACUUM)"
- 实时统计 — 设置里显示当前数据库大小和缩略图数量
- 性能效果
- 首次打开 1000 张图目录:约 30 秒
- 第二次打开同一目录:约 1~2 秒
- 文件格式关联 — 一键关联,双击图片用 LinView 打开
- 文件夹右键菜单 — 在资源管理器里右键任意文件夹,选择"用 LinView 瀑布流打开"
- 总在最上面 — 主窗口和瀑布流窗口分别独立设置
- 单实例转发 — 已在运行时,双击图片转发到当前窗口
- 拖拽支持 — 拖入图片打开,拖出到 PS / QQ 等
| 分类 |
格式 |
| 常用位图 |
JPG, JPEG, JPE, JFIF, PNG, GIF, BMP, ICO, CUR, TIF, TIFF, TGA |
| 现代格式 |
WebP, AVIF, HEIC, QOI |
| 设计与专业 |
PSD, PSB, XCF, JP2, J2K, JPX, HDR, EXR, DDS |
| 矢量 |
SVG |
| RAW 相机格式 |
DNG, CR2, CR3, NEF, ARW, RAF, ORF, RW2 等 26 种 |
- GDI+ 快速路径 — JPG 直接走系统解码,速度更快
- LRU 缓存 — 可调整缓存数量(0-20 张),来回翻页秒开
- 预加载 — 提前解码下一张,翻页无等待
- 异步解码 — 超大 PSD/PSB 后台解码,界面不卡
- 内存友好 — 打开 600MB PSD 仅占 300MB 内存
- 缩略图预缩放 — 大图解码前先按目标尺寸缩放,速度提升 3~10 倍
- 瀑布流并发解码 — 同时处理 1~8 张缩略图(可调)
- 缩略图数据库缓存 — 二次打开大文件夹秒开




- 操作系统:Windows 10 / 11(64 位)
- 运行时:.NET 8 Desktop Runtime
| 按键 |
功能 |
← / PageUp |
上一张 |
→ / PageDown / 空格 |
下一张 |
| 滚轮 |
翻页(可在设置中改为缩放) |
| 按键 |
功能 |
Z / 小键盘 / |
原始大小(100%) |
A / 小键盘 * |
恢复原始视图(撤销放大) |
+ / 小键盘 + |
放大 |
- / 小键盘 - |
缩小 |
Ctrl + 滚轮 |
缩放 |
| 按键 |
功能 |
R |
顺时针旋转 90° |
Shift + R |
逆时针旋转 90° |
H |
水平翻转 |
V |
垂直翻转 |
Ctrl + R |
重置旋转和翻转 |
| 按键 |
功能 |
Ctrl + O |
打开文件 |
Delete |
删除当前图片(可选回收站) |
| 双击图片区域 |
打开瀑布流浏览窗口 |
| 按键 |
功能 |
F / Enter |
切换全屏 |
Esc |
关闭 EXIF / 退出全屏 / 取消框选 / 恢复原始视图 |
F1 |
显示帮助 |
| 按键 |
功能 |
Backspace |
返回上一级目录 |
Ctrl + A |
全选图片 |
Delete |
删除选中的图片 |
Esc |
有选中 → 取消选择;无选中 → 关闭窗口 |
| 操作 |
功能 |
| 左键双击(无图) |
打开文件对话框 |
| 左键双击(有图) |
打开瀑布流浏览窗口 |
| 中键单击 |
切换全屏 |
| 右键单击 |
弹出菜单 |
| 右键拖动 |
拖拽文件到其他程序 |
Shift + 左键拖动 |
框选矩形 |
| 左键单击框内 |
缩放到框选区域 |
| 左键拖动(放大时) |
平移图片 |
| 操作 |
功能 |
| 单击缩略图 |
选中(只选这一个) |
Ctrl + 单击 |
加选 / 减选 |
| 在空白处 / 缩略图上拖动 |
框选 |
| 双击文件夹 |
进入该文件夹 |
| 双击图片 |
打开图片并关闭瀑布流 |
| 右键缩略图 |
打开 / 打开所在文件夹 / 属性 / 删除 |
| 右键空白处 |
打开文件夹... / 设置... / 仅显示图片 |
| 拖动垂直滚动条 |
实时跟手滚动 |
- 循环翻页
- 循环关闭时,到末尾弹窗询问
- 记住窗口位置
- 窗口背景色
- 记住瀑布流窗口的大小和位置(仅当前运行期间有效)
- 记住瀑布流窗口是否最大化(关闭软件后依然有效)
- 看图使用自然排序(默认开)
- 文件夹使用瀑布流布局(默认关,用固定方形网格)
- 关闭瀑布流窗口时同时退出程序(默认关)
- 滚轮行为(翻页 / 缩放)
- 全屏时自动隐藏鼠标指针
- 最小 / 最大缩放
- 位图显示格式
- 切图后强制 GC
- 启用图片缓存 / 缓存数量
- 预加载下一张
- 缓存 SVG 渲染结果
- 异步解码大 PSD/PSB
- 瀑布流缩略图并发数(1 ~ 8)
- 缩略图数据库缓存
- 启用 / 禁用
- 数据库大小上限(默认 500 MB)
- 显示当前大小 / 数量
- 清空数据库 / 立即压缩 (VACUUM)
- 渲染尺寸策略
- 固定宽度
- 透明背景填充
- 最大渲染尺寸
- 状态栏显示项(序号、尺寸、格式、大小、缩放、加载时间)
- EXIF 悬浮按钮显示
所有用户数据都存放在 %AppData%\Linsoft\LinView\:
| 文件 / 文件夹 |
说明 |
settings.json |
应用设置 |
thumbnails.db |
缩略图数据库缓存(SQLite) |
logs\ |
日志(仅启用日志时) |
- Visual Studio 2022 或更高版本(含 .NET 桌面开发工作负载)
- .NET 8 SDK
# 克隆仓库
git clone https://github.com/MAX-2099/LinView.git
cd LinView
# 用 Visual Studio 打开 LinView.sln
# 或命令行编译
dotnet build -c Release