For the complete documentation index, see llms.txt. This page is also available as Markdown.

Choose Your Interface

A decision guide for picking the right VIESUS interface — CLI, PDF Enhancer, Node.js module, C/C++ SDK, or Cloud API.

All VIESUS interfaces wrap the same enhancement engine and produce identical output for the same input and settings. The right choice depends on where your workflow runs, what you're processing, and how much infrastructure you want to manage.


Quick decision


Cloud vs on-premise

Every interface produces the same enhancement, so the real decision is where it runs. VIESUS Cloud is the easiest way to try enhancement — no install, no GPU, and a free tier to evaluate. Once you're satisfied with the quality, we recommend running on-premise for production: it runs locally, which is roughly twice as fast and — since you're not paying for hosted infrastructure on every image — steadily cheaper the more you process.

How the costs compare depends on whether you need AI upscaling and at what volume:

Option
Up-front cost
Per AI-upscaled image
Break-even

VIESUS Cloud

None

~CHF 0.06 (4 credits; CHF 75 = 5,000 credits)

On-premise — no AI upscaling

None

Immediately

On-premise — GPU upgrade (RTX 4000 Ada)

~CHF 1,500

None

~25,000 images

On-premise — dedicated system (NVIDIA DGX Spark)

~CHF 4,000

None

~70,000 images

Indicative figures, as of 06/2026. Without AI upscaling, on-premise has no per-image cost and needs no special hardware, so it's cheaper than Cloud from the first image. With AI upscaling, past the break-even on-premise keeps getting cheaper while Cloud keeps charging per image — adding a GPU to an existing workstation is the lowest-cost entry; a dedicated system suits higher sustained volume.

Rule of thumb: evaluate on Cloud, run high volume on-premise.


Detailed comparison

VIESUS CLI

Best for: Automated batch processing of image files on Windows or Linux servers.

The viesus command-line tool reads a list of image paths (or individual files), applies enhancement, and writes output to a configurable destination. It is designed to be called from shell scripts, cron jobs, or orchestration tools.

Strengths:

  • Simple to integrate into any pipeline — no programming required

  • Scales by running multiple instances in parallel

  • Works on Windows and Linux (x64, arm64)

  • Supports Docker

Limitations:

  • File-based I/O only — images must be written to disk before and after processing

VIESUS CLI documentation

VIESUS PDF Enhancer

Best for: Processing PDFs with embedded images — photobooks, marketing print, catalogs.

The viesusPDF tool opens a PDF, locates embedded images, enhances each one, and writes a new PDF with the improved images. It supports hotfolder monitoring mode (watches a folder for new PDFs) and standalone mode (processes a specific file or folder).

Strengths:

  • Operates directly on PDFs without pre-extracting images

  • Hotfolder mode for fully automated print workflows

  • Generates XML processing reports per PDF

Limitations:

  • Processes images embedded in PDFs; not suitable for standalone image files

  • Not available as a Node.js module

VIESUS Node.js Module

Best for: JavaScript-based web servers, REST APIs, SaaS platforms where enhancement happens on upload.

The Node.js module is a native C++ addon that calls the VIESUS library in-process from Node.js. It uses a worker thread pool so enhancement runs off the main event loop without blocking.

Strengths:

  • In-process — no subprocess overhead

  • Worker thread pool keeps the event loop unblocked

  • Scales to multiple CPUs or GPUs by adjusting pool size

Limitations:

  • Linux only (Ubuntu 22.04+)

  • Requires CUDA 12.6 driver for GPU features

VIESUS C/C++ SDK

Best for: Existing C or C++ applications that need enhancement as a function call, not an external process.

The SDK exposes a C API via IsEnhance.h. Link against the VIESUS shared library and call enhancement directly from your code. Any language with a C FFI can wrap it.

Strengths:

  • No subprocess; minimal latency

  • Access to per-image analysis data (detected faces, scene type, correction strengths)

  • Any language with C FFI bindings can use it

Limitations:

  • Requires C/C++ integration effort

  • Access requires contacting Viesus AG

VIESUS C/C++ SDK documentation

VIESUS Cloud

Best for: No-infrastructure integrations, testing AI upscaling, or pay-per-image billing.

VIESUS Cloud is a GraphQL API hosted by Viesus AG. Upload an image or PDF, trigger enhancement, and download the result. No library installation, no GUID, no server to manage.

Strengths:

  • No hardware or software setup

  • Free tier with 200 credits to evaluate (no credit card required)

  • AI upscaling without needing a local NVIDIA GPU

  • Credit-based billing — pay only for what you process

Limitations:

  • Requires internet access and file upload

  • Not suitable for air-gapped environments

  • Processing is subject to API rate limits and server availability

VIESUS Cloud documentation


Platform support matrix

Interface
Windows x64
Linux x64
Linux arm64
macOS

CLI

PDF Enhancer

Node.js Module

C/C++ SDK

Cloud API

✓ (client)

✓ (client)

✓ (client)

✓ (client)

Last updated

Was this helpful?