Skip to content

jark006/jarkViewer

Repository files navigation

🌟 jarkViewer看图

Version Download Stars License Platform

一个高效便捷的多格式图片查看工具

Preview

✨ 操作方式

  1. ⏭ 切换图片:窗口左右边缘 单击/滚轮 / 左/右 方向键
  2. 🔍 放大缩小:窗口中间滚轮 / 上/下方向键
  3. 🔄 旋转图片:窗口左上角或右上角 单击/滚轮 / Q/E
  4. 🖱️ 平移图片:鼠标拖动 / W/A/S/D
  5. ℹ️ 图像信息:点击滚轮 / TAB / I
  6. 🖥️ 切换全屏:双击窗口 / F 键 / F11
  7. 📋 复制图像Ctrl + C
  8. 🖨 打印图像:窗口左下角 单击 / Ctrl + P
  9. 🎞️ 逐帧浏览:窗口顶部控制栏 / J:上帧 K:暂停/继续 L:下帧
  10. ⌨️ 空格按键:若当前是静态图则切换下一张,若是动图则暂停/播放
  11. ❌ 快捷退出:右键单击 / ESC

🖨 打印/编辑

进入打印功能可以简单调整图像的 对比度亮度是否反色 等等,然后再决定 另存为 其他图像文件或 继续打印

还可以选择颜色模式:彩色黑白黑白文档黑白点阵

  1. 黑白文档: 均衡全图亮度,突出字迹,避免局部阴影的观感影响,适合打印拍摄的文字纸张图像。
  2. 黑白点阵: 使用纯黑像素的分布密度模拟像素灰度值。此模式适合针式打印机和热敏打印机,也能打印出较好的图像效果。

printerPreview

🗃️ 其他

  1. 🍀 全静态链接编译,原生绿色单文件
  2. ✅ 自动记忆上次窗口位置/尺寸
  3. 🌗 窗口自适应系统 深色/浅色 主题
  4. ♟️ 图片透明区域使用国际象棋棋盘背景
  5. 📖 支持读取AI生成图像(如 Stable-Diffusion、Flux、ComfyUI)的提示词等信息【前提是图片中包含了提示词信息,不是所有的文生图图片都包含提示词信息的】

🔧 若启动时提示缺失 MSVCP140.dll 等,请下载并安装 VC++运行库: Microsoft Visual C++ 2015-2022 Redistributable (x64)


📂 支持的图像格式

  • 静态apng avif avifs bmp bpg dib exr gif hdr heic heif ico icon jfif jp2 jpe jpeg jpg jxl jxr livp pbm pfm pgm pic png pnm ppm psd pxm qoi ras sr svg tga tif tiff webp wp2
  • 动态gif webp png apng jxl bpg
  • 实况livp(IOS LivePhoto) jpg/heic/heif(Android MicroVideo/MotionPhoto)
  • RAW3fr ari arw bay cap cr2 cr3 crw dcr dcs dng drf eip erf fff gpr iiq k25 kdc mdc mef mos mrw nef nrw orf pef ptx r3d raf raw rw2 rwl rwz sr2 srf srw x3f

🛠️ 对于开发者

下载仓库源码时,只需下载最新提交,历史提交存在较多占空间的冗余文件。

git clone git@github.com:jark006/jarkViewer.git --depth=1

本软件采用全库静态链接,开发者需要在编译前备好所有第三方静态库文件,请在以下链接下载对应版本的第三方静态库文件压缩包,按说明解压到对应位置。

静态库下载: https://github.com/jark006/jarkViewer/releases/tag/static_lib

以上静态库除 OpenCV 外,均使用vcpkg安装的静态库复制而来。OpenCV静态库的编译指令集基准为AVX2,即只支持Intel 4代 / AMD Ryzen系列 及后续CPU,除了移除dnn/js/java/python绑定等等不需要的组件,还有以下几个主要修改:

  1. 在源码 opencv-4.12.0\modules\imgcodecs\src\loadsave.cpp #68-79 移除图像分辨率限制。
  2. 在源码 opencv-4.12.0\modules\highgui\src\window_w32.cpp #337 将 IDC_CROSS 改为 IDC_ARROW,即在 cv::imshow() 窗口内不使用十字光标。

若不要以上静态库,可在项目属性页开启vcpkg支持,然后手动安装第三方库 (后续若有新增,此列表可能更新不及时,需开发者自行根据编译缺失信息补充安装)

vcpkg install x265:x64-windows-static
vcpkg install zlib:x64-windows-static
vcpkg install libyuv:x64-windows-static
vcpkg install exiv2[core,bmff,png,xmp]:x64-windows-static
vcpkg install libavif[core,aom,dav1d]:x64-windows-static
vcpkg install libjxl:x64-windows-static
vcpkg install libheif[core,hevc]:x64-windows-static
vcpkg install libraw[core,dng-lossy,openmp]:x64-windows-static
vcpkg install lunasvg:x64-windows-static
vcpkg install opencv4[core,contrib,freetype,ipp,jasper,jpeg,jpegxl,nonfree,openexr,opengl,openjpeg,png,tiff,webp,world]:x64-windows-static

📜 License

本项目采用 MIT 许可证开放源代码。了解更多内容,请查看 LICENSE 文件