
开发者因 IrfanView 没有 Linux 版,用 AI 辅助编写了跨平台图片查看器 üxzView
来源标题:Show HN: As IrfanView isn't on Linux, I've vibe-coded my own image viewer
开发者因 IrfanView 没有 Linux 版,用 AI 辅助编写了跨平台图片查看器 üxzView,基于 C++20 和 Qt 6 开发,支持 Windows 10/11、Linux 和 macOS。目前预编译包仅面向 Windows x64,Linux 和 macOS 需从源码构建且尚未验证。功能包括文件夹浏览、全屏查看、幻灯片、裁剪旋转、批量处理、重复检测等。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
üxzView 是一款面向 Windows 10/11、Linux 和 macOS 的图像查看器,使用 C++20 和 Qt 6 构建,灵感来自 IrfanView 和 nomacs。
目前仍在开发中。预编译包当前仅针对 Windows x64。你也可以在 Linux 和 macOS 上从源码构建 üxzView;这两个平台的原生构建仍待验证。
快速文件夹浏览、键盘导航和图像缓存。
全屏查看,支持鼠标导航、幻灯片播放以及放大到选定区域。
可选在任意角落显示全屏信息:分辨率、DPI、文件大小和选定的元数据。
可选的居中缩略图条,显示前后各 1–5 张图像。
可直接从工具栏搜索编辑命令。
调整大小、自由调整裁剪选区或使用预设/自定义宽高比、旋转、翻转、调整颜色和自动校正。
文本叠加,支持实时预览和单像素取色器。
可视化批处理,支持可复用的配置文件、水印和转换报告。
评分、颜色标签、元数据搜索和重复检测。
系统回收站以及图像编辑的撤销/重做。
可配置的截图和键盘快捷键。
支持 JPEG、PNG、WebP、TIFF、GIF、APNG、PSD 合成图像、SVG、RAW 以及其他由插件提供的格式。
多页 PDF 读取,支持页面导航和图像导出。
内置 jpegli JPEG 导出和可配置的默认保存格式。
可配置不可读文件的处理方式:跳过、显示具名错误或继续以黑色显示。
多页图像、动画播放、16 位图像数据以及 ICC/EXIF/IPTC/XMP 支持(在格式支持的前提下)。
通过可选的归档格式插件支持 ZIP/CBZ 图像集合。
离线 QR/条形码读取,以及从图像或右键选区进行文本识别,工具和 OCR 语言均可移除。
独立的图像格式扩展和功能扩展,存储文件夹可配置。
可选的便携模式,将设置、配置文件、评分和扩展存放在应用旁边。
提供德语、英语、韩语、日语和法语界面选项。
格式支持、测试覆盖率和剩余限制:项目状态、格式兼容性和质量检查。
程序文件和下载使用 ASCII 名称 uxzView。现有设置和便携配置文件保留其 IxView 存储标识符以保持兼容。
便携模式可在 选项 → 设置 → 保存 中启用,重启后生效。现有用户数据在首次激活时复制,并保留在原位置。请将 portable.mode、IxView-data 和 tools 与应用程序一起移动。详情。
要求:支持 C++20 的 C/C++ 编译器、CMake 3.24+、Qt 6.8+(包括用于 PDF 读取的 Qt PDF)以及 libjpeg-turbo。Windows SDK 引导脚本会在本地安装项目锁定的依赖项。CMake 会自动获取锁定的 jpegli/Highway 源码归档并验证其 SHA-256 哈希值;这些会被构建进应用程序。无需额外安装运行时。
安装 Python 3.14+ 后,在项目文件夹中运行:
python scripts/bootstrap_sdk.py python scripts/build_tool_packs.py ./scripts/build.ps1 -Test python scripts/deploy.py
部署过程还会从锁定源码构建更小的 HEIF/AVIF 库和本地文件元数据库。其源码归档仅下载一次并缓存在本地。
安装 Qt 和平台构建指南中列出的依赖项,然后运行:
bash scripts/build.sh -DCMAKE_PREFIX_PATH=/path/to/Qt
该指南包含适用于 Ubuntu 和 macOS 的命令、可选依赖项和原生安装说明。共享源代码和构建工作流已为三个系统做好准备;Linux/macOS 原生运行的成功案例仍待出现。
Windows 包包含 QR/条形码读取(ZXing-C++)和文本识别(Tesseract),支持英语、德语、法语、日语和韩语 OCR。工具位于应用程序旁边的 tools 目录中,仅在调用时运行。你可以在 选项 → 管理扩展 → 功能扩展 中移除单个工具/语言或更改其文件夹。它们作用于整个图像或选区,并且不改变图像像素。重新安装和源码构建:功能扩展。
Windows 10/11 在便携应用程序文件夹中运行 register-windows.bat。它会自动找到旁边的 uxzView.exe。如果你将脚本放在其他地方,请编辑其中的 IXVIEW_EXE 路径。
üxzView 将为你的用户注册到“打开方式”和 设置 → 应用 → 默认应用 中。在那里为你想要的图像类型选择 üxzView。Windows 要求你自行做出最终选择。
如需可检查或手动导入的注册表文件:
./register-windows.ps1 -ExecutablePath 'C:\Apps\üxzView\uxzView.exe' -GenerateOnly -RegFilePath './uxzView.reg'
运行 unregister-windows.bat 可移除 üxzView 的注册。如果你移动了应用程序文件夹,请重新注册其新位置。无需管理员权限。注册详情。
按照构建指南安装 üxzView 及其桌面条目。然后你的文件管理器的“打开方式”菜单即可选择 üxzView。要从终端设置常用默认项:
xdg-mime default org.ixview.IxView.desktop image/jpeg image/png image/webp image/gif image/tiff image/bmp
macOS 将构建好的 uxzView.app 放入 Applications 并打开一次。在 Finder 中,选择一张图像 → 显示简介 → 打开方式 → üxzView → 全部更改。对你想要关联的每种图像类型重复此操作。
开发:贡献、架构、测试与维护、稳定性审查和剩余工作。
GPL-3.0-or-later。参见 LICENSE。第三方库保留其各自的许可证;Windows 包包含许可证文本和相应的源码信息。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。