v/examples/viewer
Eliyaan (Nopana) bbb61ab368
Some checks failed
Graphics CI / gg-regressions (push) Waiting to run
vlib modules CI / build-module-docs (push) Waiting to run
native backend CI / native-backend-ubuntu (push) Waiting to run
vab CI / v-compiles-os-android (push) Waiting to run
native backend CI / native-backend-windows (push) Waiting to run
Shy and PV CI / v-compiles-puzzle-vibes (push) Waiting to run
Sanitized CI / sanitize-undefined-clang (push) Waiting to run
Sanitized CI / sanitize-undefined-gcc (push) Waiting to run
Sanitized CI / tests-sanitize-address-clang (push) Waiting to run
Sanitized CI / sanitize-address-msvc (push) Waiting to run
Sanitized CI / sanitize-address-gcc (push) Waiting to run
Sanitized CI / sanitize-memory-clang (push) Waiting to run
sdl CI / v-compiles-sdl-examples (push) Waiting to run
Time CI / time-linux (push) Waiting to run
Time CI / time-macos (push) Waiting to run
Time CI / time-windows (push) Waiting to run
toml CI / toml-module-pass-external-test-suites (push) Waiting to run
Tools CI / tools-linux (clang) (push) Waiting to run
Tools CI / tools-linux (gcc) (push) Waiting to run
Tools CI / tools-linux (tcc) (push) Waiting to run
Tools CI / tools-macos (clang) (push) Waiting to run
Tools CI / tools-windows (gcc) (push) Waiting to run
Tools CI / tools-windows (msvc) (push) Waiting to run
Tools CI / tools-windows (tcc) (push) Waiting to run
Tools CI / tools-docker-ubuntu-musl (push) Waiting to run
vab CI / vab-compiles-v-examples (push) Waiting to run
wasm backend CI / wasm-backend (ubuntu-22.04) (push) Waiting to run
wasm backend CI / wasm-backend (windows-2022) (push) Waiting to run
Workflow Lint / lint-yml-workflows (push) Has been cancelled
gg, gx: deprecate gx and replace all occurences with gg (which now contains all the functionality of gx) (#24966)
2025-08-14 19:53:56 +03:00
..
file_scan.v fmt: fix alignment of struct init fields (#22025) 2024-08-11 09:11:24 +03:00
LICENSE examples: add an image viewer program (#12797) 2021-12-11 22:18:03 +02:00
README.md examples: add an image viewer program (#12797) 2021-12-11 22:18:03 +02:00
v.mod examples: add an image viewer program (#12797) 2021-12-11 22:18:03 +02:00
view.v gg, gx: deprecate gx and replace all occurences with gg (which now contains all the functionality of gx) (#24966) 2025-08-14 19:53:56 +03:00
zip_container.v fmt: fix alignment of struct init fields (#22025) 2024-08-11 09:11:24 +03:00

vviewer

Image viewer for V

This is an example of a simple image viewer written in V.

Usage

The program can be invoked by the command line:

file list: viewer img1.jpg inmg2.bmp img3.tga folder list: viewer folder1 folder2 zip list: viewer folder1.zip folder2.zip

All folders/zips are scanned for images. The user can mix files, folders, and zips.

mixed list: viewer img1.jpg img2.bmp folder1 folder2 img2.tga folder1.zip

Interactive usage

Run the viewer then drag and drop files,folders and zips on it.

Accepted image format

JPEG, PNG, BMP, PSD, TGA, GIF (not animated), HDR, PIC, PNM

Functions

The user can navigate through the files passed to the viewer. The following operations can be performed on each image:

  • Pan, move over the image
  • Zoom, magnify or reduce the image
  • Rotate, rotate by 90 degree steps

Key bindings

H - show this help

ESC/q - Quit cursor right - Next image cursor left - Previous image cursor up - Next folder cursor down - Previous folder F - Toggle full screen R - Rotate image of 90 degree I - Toggle the info text

mouse wheel - next/previous images Hold left Mouse button - Pan on the image Hold right Mouse button - Zoom on the image

Author:

Dario Deledda 2021 (c)