Skip to content

ImageViewer — inspired by Google's Picasa Image Viewer.

License

Notifications You must be signed in to change notification settings

fr0zert/ImageViewer

Repository files navigation

🌄 ImageViewer

ImageViewer — inspired by Google's Picasa Image Viewer from Picasa.

(The name of the project may change in the future.)

⚙️ Tech Stack

  • Language: C/C++
  • Frameworks/Libs: SDL3, SAIL
  • Build System: CMake + Ninja + Clang/LLVM + vcpkg

🚧 Roadmap

  • Semi-transparent background
  • Basic image loading and rendering
  • Support for PNG, JPEG, WebP etc. (WIP)
  • Image zoom&move around on screen
  • Settings
  • Cool UI?
  • Arrow image navigation (inside app)
  • Image rotation
  • Smooth animations
  • Linux
  • ...

⌨️ Current shortcuts

  • ESC or Q - Close Window
  • D - Toggle Debug info
  • ...

📦 Build

Make sure you have installed: CMake, Ninja, vcpkg, Clang/LLVM

My personal recommendation for windows users, use scoop, it will setup PATH values and etc for you.

# faster download via scoop
scoop install aria2
# tools
scoop install main/cmake main/ninja main/vcpkg main/llvm

Important

Also on windows you need MSVC build headers/stdlibs etc. You can just install it anywhere via Visual Studio Installer.

You have 4 options:

  • Debug
  • Release
  • RelWithDebInfo
  • MinSizeRel

Generate make files

cmake --preset Debug

Build project

cmake --build --preset Debug

About

ImageViewer — inspired by Google's Picasa Image Viewer.

Resources

License

Stars

Watchers

Forks

Packages

No packages published