Image Enhancement CLI
The VIESUS image enhancement tool processes individual image files or collections of images with various enhancement algorithms.
Basic Syntax
viesus [options] [-l imagelist | -f file1 [file2 ...]]
Input Methods
| Method | Parameter | Description |
|---|---|---|
| File List | -l <imagelist> | Process images listed in a text file (one path per line) |
| Direct Files | -f <file1> [file2 ...] | Process specified image files directly |
Important: The -f option must be the last parameter on the command line.
Core Options
| Parameter | Argument | Description |
|---|---|---|
-b <path> | String | Base path for saving enhanced image results |
-p <file> | String | Path to parameter/configuration INI file |
-i | None | Save enhanced images with same filename (overwrites original) |
-s | None | Save enhanced images in same folder with default suffix _viesus |
-n <suffix> | String | Save enhanced images with custom suffix. Only valid when -b is not used. |
-e | None | Enhance only images containing valid EXIF data |
-a | None | Force re-enhancement of already processed images (not recommended) |
Information Options
| Parameter | Description |
|---|---|
-I | Display license information, for GUID libraries the GUID must be specified using -g GUID |
-v | Display VIESUS library version |
-h | Show help information |
Output
When processing images with the CLI, the result of the processing is written into a text file with a line for every image processed and an error code. When images are specified using the -f option, the file is named Images.res. When image lists are processed (e.g., ImageList.lst), the name of the text file is ImageList.res. Besides detailed results, the file also contains processing statistics.
CLI Usage Examples
Create Image List and Process
# Windows: Create image list
dir /b /s *.JPG > Images.lst
# Process using image list
viesus -l Images.lst -s -p "TempFolder\Viesus_Configuration.json" -n "_myConfig" -b "TempFolder"
Process Individual Files
# Process specific files with custom suffix
viesus -s -n "_enhanced" -p "config.json" -f image1.jpg image2.jpg image3.jpg
# Process files and save to different directory
viesus -b "C:\output" -s -p "settings.json" -f "C:\input\photo.jpg"
Image List Format
Image list files contain in the simplest form one image path per line:
C:\Photos\image1.jpg
C:\Photos\image2.png
D:\Pictures\vacation\sunset.jpg
Adding a second path for the destination image separated by a colon is also possible.
Creating Image Lists
Windows:
# All JPG files recursively
dir /b /s *.JPG > Images.lst
# Multiple extensions
dir /b /s *.jpg *.png *.tiff > Images.lst
# Specific folder
dir /b "C:\Photos\*.jpg" > Images.lst
Linux:
# All JPG files recursively
find /path/to/images -name "*.jpg" > images.lst
# Multiple extensions
find /path/to/images \( -name "*.jpg" -o -name "*.png" \) > images.lst
Output Naming Conventions
| Option | Example Input | Example Output | Location |
|---|---|---|---|
-s | photo.jpg | photo_viesus.jpg | Same folder as input |
-n "_custom" | photo.jpg | photo_custom.jpg | Same folder as input |
-b "output" -s | photo.jpg | photo_viesus.jpg | output/ folder |
-i | photo.jpg | photo.jpg | Same location (overwrites) |
Best Practices
- Use image lists for batch processing large numbers of files
- Test parameters on a small subset before processing entire collections
- Backup originals before using
-ioption (overwrites files) - Monitor disk space when using
-boption with large image sets - EXIF filtering (
-e) can improve processing speed by skipping non-photographic images
Common Processing Workflows
Basic Image Enhancement
# 1. Create image list
dir /b /s *.jpg > photos.lst
# 2. Enhance with default settings
viesus -l photos.lst -s -p "standard_config.json"
Professional Photo Processing
# 1. Filter for photos with EXIF data only
# 2. Use custom configuration and naming
viesus -l photos.lst -e -s -n "_pro" -p "professional.json" -b "enhanced" -T 8
Performance Considerations
- Batch size: Process images in reasonable batch sizes to avoid memory issues
- Network paths: Avoid processing over slow network connections when possible
- Thread optimization: Use
-Twith CPU core count for best performance - Memory management: Process large image collections in smaller batches
- EXIF filtering: Use
-eto skip non-photographic images and improve speed - Output location: Use
-bto write to fast storage (SSD preferred)