image_tool
Compress, resize, and convert images in bulk across directories with customizable quality, format, and backup options. Supports sync/async modes for efficient image processing.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
backupDir | No | Backup directory path (optional) | |
format | No | Output format | |
mode | No | Execution mode (sync or async) | sync |
outputPath | No | Output directory path (defaults to source) | |
quality | No | Compression quality (1-100, defaults to 75) | |
recursive | No | Process subdirectories recursively | |
resize | No | Resize options | |
sourcePath | Yes | Source file or directory path |
Input Schema (JSON Schema)
{
"description": "Compress images, batch process files/dirs.",
"name": "img_tool",
"properties": {
"backupDir": {
"description": "Backup directory path (optional)",
"type": "string"
},
"format": {
"description": "Output format",
"enum": [
"jpeg",
"png",
"webp",
"avif",
"tiff",
"gif"
],
"type": "string"
},
"mode": {
"default": "sync",
"description": "Execution mode (sync or async)",
"enum": [
"sync",
"async"
],
"type": "string"
},
"outputPath": {
"description": "Output directory path (defaults to source)",
"type": "string"
},
"quality": {
"default": 75,
"description": "Compression quality (1-100, defaults to 75)",
"maximum": 100,
"minimum": 1,
"type": "number"
},
"recursive": {
"default": false,
"description": "Process subdirectories recursively",
"type": "boolean"
},
"resize": {
"description": "Resize options",
"properties": {
"height": {
"description": "Height",
"type": "number"
},
"width": {
"description": "Width",
"type": "number"
}
},
"type": "object"
},
"sourcePath": {
"description": "Source file or directory path",
"type": "string"
}
},
"required": [
"sourcePath"
],
"type": "object"
}