The CLI accepts several command-line arguments that control the behavior of the image processing application.
Below is a list of available command-line arguments and their descriptions.
- Syntax: -in <inputPath>
- Description: Specifies the path to a file or directory where the images to be processed are located.
- Syntax: -out <outputPath>
- Description: Specifies the path to a file or directory where the processed images will be saved.
- Syntax: -agent=<agentType>
- 
Description: Allows you to specify the agent strategy to be used during image processing.  You can choose from the following options:
- Full, which uses a single agent for opening, processing and saving
- Partial, which uses different agents for each transformation and saving
- PartialUsingComposition, which uses one agent for transformation and one for saving
- No, which uses naive image processing function
 
- Syntax: -unit=<unitType>
- 
Description: Specifies the processing unit to be used for image processing. You can choose from the following options:
- CPU
- NvidiaGPU
- IntelGPU
- AmdGPU
- AnyGPU
 
- Syntax: <transformation1> <transformation2> ...
- 
Description: Provides a list of available transformations to be applied during image processing. You can choose from the following options:
- Gauss
- Sharpen
- Lighten
- Darken
- Edges
- RotationR
- RotationL
- FlipV
- FlipH
 
Before usage, go to specify directory:
| cd /path/to/ImageProcessing/src/ImageProcessing
 | 
To process images from one directory and save them to another, you can use the following commands.
- Оne transformation applied to each image in the directory
| dotnet run -in /input/path -out /output/path -agent=full -unit=cpu gauss
 | 
- List of transformations that are sequentially applied
| dotnet run -in /input/path -out /output/path  -agent=no -unit=anygpu gauss sharpen
 | 
Before usage, go to specify directory:
| cd /path/to/ImageProcessing/src/ImageProcessing
 | 
- 
Process images using the CPU with Gauss filter: | dotnet run -in "input_directory" -out "output_directory" -unit=cpu gauss
 |  
 
- 
Process images using an Nvidia GPU with full agent support and rotations: | dotnet run -in "input_directory" -out "output_directory" -unit=NvidiaGPU -agent=Full -rotationl -rotationr
 |