Skip to content

agniveshsp/R-View-Tool

Repository files navigation

A python powered program that enables users to insert drawings, text, and images across multiple image files simultaneously.


Table of Contents

  1. Features
  2. Installation
  3. Use Cases
  4. Demo

Features

  • User-friendly UI design, ensuring a smooth user experience.
  • Extensive support for a wide array of image formats.
  • Cross-platform compatibility, supporting both Linux and Windows environments.
  • Advanced Zoom functionality for meticulous examination of images.
  • Range of different drawing tools for annotating on the loaded images.
  • Responsive drawing scaling based on the image dimensions in viewport.
  • Text insertion feature with custom font support and transform controls.
  • Sequence extraction from filenames with the capability to imprint it onto the images.
  • Global canvas functionality, enabling simultaneous application of drawings to all images.
  • Image insertion with transform, scaling, rotation, and opacity controls.
  • Advanced quality controls and compression optimizations during image saving.
  • Pragmatically responsive UI prioritizing functionality over visual aspects.
  • Support for windowed and maximized display modes.
  • Robust save and load features to preserve and retrieve the user's ongoing work.

Installation

For Windows

To use the software, You can download the executable file from here.

Build Requirements: Python 3.11

  1. Clone the Repository.
$git clone https://github.com/agniveshsp/R-View-Tool.git
$cd R-View-Tool
  1. Create a virtual enviornment (optional).
$python -m venv venv
$source venv/Scripts/activate
  1. Install the requirements.
$pip install -r requirements.txt
  1. Run the program.
$python main.py

For Linux

  1. Clone the Repository.
$git clone https://github.com/agniveshsp/R-View-Tool.git
$cd R-View-Tool
  1. Create a virtual enviornment (optional).
$python3 -m venv venv
$source venv/bin/activate
  1. Install the requirements.
$pip install -r requirements.txt
  1. Run the program.
$python3 main.py

Use Cases

Effortlessly Switch Between Images And Insert Annotations Or Text.

UseCase1_hq2

Highlight Or Redact Content As Needed.

Highlight

Handle Image Sequences.

Utilize the sequence codes extracted from filenames and, when necessary, render them onto the images.

The Program currently supports screenshots from PotPlayer, VLC Player and generally used sequences such as filename_001.jpg, filename-001.jpg, filename001.jpg etc. Outliner2

Dynamic Drawing with Zoom-Level Adjustment.

Leverage the Zoom functionality for meticulous annotation, allowing detailed markups on specific regions of interest. (Text is disabled in Zoom).

Zoom

Thoroughly Examine Disparities Among Images.

Maintain a consistent zoom level and pan position across images with Zoom Lock.

Zoomlock

Unified Image and Drawing Application Across Entire Queue.

Effortlessly integrate drawings or images into multiple pictures using the Overlay Canvas feature. OverlayCanvas


Demo

IMAGE ALT TEXT HERE