起因:一个被翻乱的画集
那天我在看一套扫描版画集,文件名老老实实从 1 排到 40。
翻到第 9 张,按一下方向键,屏幕上出现的是第 10 张——正常。
再按一下,出现了第 8 张。
再按一下,第 9 张。
顺序是 1、10、11、12……19、2、20、21……
第一反应是“我是不是把文件拖乱了”。打开资源管理器一看,文件名排得整整齐齐。问题出在排序规则上:它按字符串逐字符比较,所以“10”排在“2”前面,因为字符 1 小于字符 2。
这个规则本身没有错,它在很多场景下是对的。但对“看图”来说,它就是错的——因为看图的顺序,应该跟着人给文件起的编号走。
后来我又去翻扫描的合同、连拍的成片、导出的 PPT 截图,全都有同样的问题。每次都要在脑子里做一次“哪个才是下一张”的换算。
然后我发现,问题不只是排序
既然系统看图不好用,那就换一个。我认真找了几天,把常见的看图工具都装了一遍,结果发现每一款都有一处让我别扭的地方。
系统“照片”应用像一个电商首页
明明只是想看一张图,它却要先加载图库、准备云相册入口、检查更新。
冷启动要一两秒才显示图片;窗口里总有往云相册引的按钮;有时候还会问我“要不要把这张照片同步到 OneDrive”。
它是相册管理器,不是看图工具,只是恰好能看图。
旧版照片查看器:好用,但系统不带它了
Win7 那个朴素的照片查看器其实非常接近理想:快、干净、没有多余的东西。
可惜 Win10/11 默认移除了,能通过改注册表找回来,但系统一更新就可能失效,而且它对新格式(webp、avif)完全没有支持。
你不能把一个已经停更的东西当作长期方案。
专业看图工具:功能都是冲着“多”去的
IrfanView、XnView MP、FastStone 这些工具我都很尊重,它们把看图相关的功能做到了极致:批量转换、重命名、图库管理、格式兼容、缩略图索引……
但它们的共同点是:为“管理图片”“处理图片”而生。
菜单一层套一层,设置项几十上百个,第一次打开需要一点心理准备。用来“打开 → 看一眼 → 关掉”,装备太重了。
在线看图工具:方便,但要上传
浏览器里打开一个在线预览站确实不用装东西,但图片要上传到别人的服务器。
看公司资料、看私密照片时,这一步就足够让人犹豫了。而且本地图片的路径、大文件的加载,在线工具都不占优势。
关键问题其实很简单
把上面这些串起来,我发现它们缺的是同一个东西:
市面上大部分看图工具,做的其实是“图片管理”或者“图片处理”,看图只是顺带提供的一个能力。
但看图这个动作本身,需求非常明确:
双击 → 看见图 → 按一下方向键看下一张 → 看完关掉。
这里面没有“管理”,没有“处理”,没有“同步”。它只是“看”。
而恰恰是这个最基础的动作,被所有工具当成附属品,做得漫不经心。
所以我做了一个更小的工具
我给自己定的目标只有一句:
让 Windows 打开图片,像打开记事本一样直接。
技术上选 Rust + WebView2 这套组合:前者负责文件、目录、排序、窗口这些“程序”的事,后者负责把图片渲染到屏幕上。结果是单个 exe、安装包 1.6 MB,从双击到看见图基本感觉不到等待。
因为这个体积里没有图库索引、没有启动动画、没有内置浏览器内核的额外打包。
它做的事情很少,但每一件都对着“看”
双击就是打开,没有别的
安装后绑定图片扩展名,之后双击任何一张图,直接进阅读界面。
启动过程只做一件事:显示你点的那张图。
方向键就是翻页
← 上一张、→ 下一张,翻到头会循环。
看图的真实动作是“一张接一张”,所以“下一张”必须是零成本的动作——伸手按一下,不需要移动鼠标去找按钮。
自然排序:1、8、9、10、11
这是最初让我动念的那一条,自然要认真做。
文件名里的数字段按数值比较,所以 1.jpg 的下一张是 8.jpg 而不是 10.jpg;前导零也处理得当(a1 < a002 < a10),大小写不影响顺序。
按拍摄日期看照片的人,工具栏可以一键切换到“按修改日期”排序,再点一次反向。
G 键:整个目录变成一面缩略图墙
有时候你需要的不是“下一张”,而是“先看看这个文件夹里都有什么”。
按 G,整个目录变成瀑布流缩略图,一眼扫过去,找到目标双击直达;Esc 原样返回,不重新加载。
图钉:把两张图钉在同一屏上
挑片、比稿、看修图前后效果,都需要“两张放一起看”。
鼠标悬停在图片上会浮出 📌,点一下钉住这张,再翻到另一张——两张就并排留在屏幕上了。每张各自缩放、拖动、旋转,点哪张哪张到最上层。
钉住只是屏幕上的临时对比,原始文件一个字节都不动;还剩一张时自动回到单图浏览。
纯本地,不上传
图片直接从硬盘读到本机内存渲染,没有服务器、没有账号、没有联网功能。
这一条不是为了宣传口号,而是“看图工具不该有网络能力”这个判断的直接结果——它不需要,所以就不给它。
我刻意删掉了很多“看起来很酷”的功能
做得最费劲的部分,其实不是写功能,而是决定不写。开发过程中被我砍掉的想法包括:
- 图库管理:导入目录、打标签、评分、按相册分类
- 图片编辑:裁剪、调色、加文字、加滤镜
- 批量处理:批量重命名、批量转换格式
- 云相册与同步
- 插件系统与主题市场
- “最近打开”历史列表
它们单看都挺合理,但每一个都会把程序往“平台”的方向拉:更多的界面、更多的状态、更多的设置项,以及更长的启动时间。
而启动时间,恰恰是看图工具唯一不能被牺牲的东西。
我更希望它像 Windows 自带的图片查看器那样:打开文件就是内容,用完直接关掉,中间不产生任何需要你处理的信息。
写在最后
做这个工具最大的收获,是意识到“功能少”本身也是一种产品判断,而且比堆功能更难坚持。
每次有人问“为什么不加个裁剪”,都要重新确认一次:加了之后,它还是那个双击就能看的工具吗?
如果你的使用场景和我类似——
- 经常看一整个文件夹的照片、扫描件或画集
- 需要按方向键一张张翻
- 不想为了看一眼图等图库加载
- 希望工具安静一点,别推销任何东西
那可以试试 imgview。
它做的事很少,目标很明确:只负责看图。