{
  "version": 1,
  "generatedAt": "build-time",
  "tools": [
    {
      "id": "compress-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "optimize",
      "locale": "en",
      "languageTag": "en",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Compress image",
      "description": "Create a smaller JPEG, PNG, or WebP copy on this device. Original dimensions stay the same unless you explicitly set a smaller maximum width or height.",
      "summary": "Compress one image in your browser without uploading it.",
      "formats": [
        "Input: static JPEG, PNG, and WebP.",
        "Output: PNG, JPEG, and WebP when your browser encoder supports them."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "type": "object",
            "properties": {
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "webp"
                ]
              },
              "maxWidth": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "maxHeight": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              }
            },
            "required": [
              "quality",
              "format"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "quality": {
            "default": 0.82,
            "type": "number",
            "minimum": 0.1,
            "maximum": 1
          },
          "format": {
            "default": "preserve",
            "type": "string",
            "enum": [
              "preserve",
              "jpeg",
              "webp"
            ]
          },
          "maxWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 8192
          },
          "maxHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 8192
          }
        },
        "required": [
          "quality",
          "format"
        ],
        "additionalProperties": false
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "reduced": {
            "type": "boolean"
          },
          "warning": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "larger-output"
                ]
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes",
          "reduced",
          "warning"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/en/tools/images/compress-image/",
        "workbench": "https://toolako-workbench.pages.dev/en/tools/images/compress-image/"
      }
    },
    {
      "id": "compress-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "optimize",
      "locale": "ar",
      "languageTag": "ar",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "ضغط الصور",
      "description": "أنشئ نسخة JPEG أو PNG أو WebP أصغر على جهازك. تبقى الأبعاد كما هي ما لم تحدد عرضًا أو ارتفاعًا أقصى أصغر.",
      "summary": "اضغط صورة واحدة في متصفحك دون رفعها.",
      "formats": [
        "الإدخال: صور ثابتة بتنسيقات JPEG وPNG وWebP.",
        "الإخراج: PNG وJPEG وWebP عند دعم المتصفح لها."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "type": "object",
            "properties": {
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "webp"
                ]
              },
              "maxWidth": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "maxHeight": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              }
            },
            "required": [
              "quality",
              "format"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "quality": {
            "default": 0.82,
            "type": "number",
            "minimum": 0.1,
            "maximum": 1
          },
          "format": {
            "default": "preserve",
            "type": "string",
            "enum": [
              "preserve",
              "jpeg",
              "webp"
            ]
          },
          "maxWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 8192
          },
          "maxHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 8192
          }
        },
        "required": [
          "quality",
          "format"
        ],
        "additionalProperties": false
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "reduced": {
            "type": "boolean"
          },
          "warning": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "larger-output"
                ]
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes",
          "reduced",
          "warning"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/ar/tools/images/compress-image/",
        "workbench": "https://toolako-workbench.pages.dev/ar/tools/images/compress-image/"
      }
    },
    {
      "id": "compress-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "optimize",
      "locale": "pt",
      "languageTag": "pt-BR",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Comprimir imagem",
      "description": "Crie uma cópia JPEG, PNG ou WebP menor neste dispositivo. As dimensões permanecem iguais, a menos que você defina uma largura ou altura máxima menor.",
      "summary": "Comprima uma imagem no navegador sem enviá-la.",
      "formats": [
        "Entrada: JPEG, PNG e WebP estáticos.",
        "Saída: PNG, JPEG e WebP quando o navegador oferece o codificador."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "type": "object",
            "properties": {
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "webp"
                ]
              },
              "maxWidth": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "maxHeight": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              }
            },
            "required": [
              "quality",
              "format"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "quality": {
            "default": 0.82,
            "type": "number",
            "minimum": 0.1,
            "maximum": 1
          },
          "format": {
            "default": "preserve",
            "type": "string",
            "enum": [
              "preserve",
              "jpeg",
              "webp"
            ]
          },
          "maxWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 8192
          },
          "maxHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 8192
          }
        },
        "required": [
          "quality",
          "format"
        ],
        "additionalProperties": false
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "reduced": {
            "type": "boolean"
          },
          "warning": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "larger-output"
                ]
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes",
          "reduced",
          "warning"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/pt/tools/images/compress-image/",
        "workbench": "https://toolako-workbench.pages.dev/pt/tools/images/compress-image/"
      }
    },
    {
      "id": "resize-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "size-and-geometry",
      "locale": "en",
      "languageTag": "en",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Resize image",
      "description": "Create a resized JPEG, PNG, or WebP copy in this browser. Choose a percentage, fit within a width and height, or enter an exact output box and choose how its contents should fit.",
      "summary": "Resize one image locally by percentage or to a chosen box.",
      "formats": [
        "Input: static JPEG, PNG, and WebP.",
        "Output: PNG, JPEG, and WebP when your browser encoder supports them. PNG has no quality setting."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "percentage"
                  },
                  "percentage": {
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 10000
                  },
                  "width": {
                    "not": {}
                  },
                  "height": {
                    "not": {}
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "percentage",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "fit"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "height": {
                    "not": {}
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "width",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "fit"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "not": {}
                  },
                  "height": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "height",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "fit"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "height": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "width",
                  "height",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "exact"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "height": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "fitMode": {
                    "type": "string",
                    "enum": [
                      "pad",
                      "crop",
                      "stretch"
                    ]
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "width",
                  "height",
                  "fitMode",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              }
            ]
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "percentage"
              },
              "percentage": {
                "type": "number",
                "minimum": 0.1,
                "maximum": 10000
              },
              "width": {
                "not": {}
              },
              "height": {
                "not": {}
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "percentage",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "fit"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "height": {
                "not": {}
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "width",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "fit"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "not": {}
              },
              "height": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "height",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "fit"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "height": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "width",
              "height",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "exact"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "height": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "fitMode": {
                "type": "string",
                "enum": [
                  "pad",
                  "crop",
                  "stretch"
                ]
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "width",
              "height",
              "fitMode",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          }
        ]
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "mode": {
            "type": "string",
            "enum": [
              "percentage",
              "fit",
              "exact"
            ]
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes",
          "mode"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/en/tools/images/resize-image/",
        "workbench": "https://toolako-workbench.pages.dev/en/tools/images/resize-image/"
      }
    },
    {
      "id": "resize-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "size-and-geometry",
      "locale": "ar",
      "languageTag": "ar",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "تغيير أبعاد الصورة",
      "description": "أنشئ نسخة JPEG أو PNG أو WebP بأبعاد جديدة في هذا المتصفح. اختر نسبة مئوية أو احتواءً داخل عرض وارتفاع، أو أدخل صندوق إخراج دقيقًا واختر طريقة ملء محتواه.",
      "summary": "غيّر أبعاد صورة واحدة محليًا بنسبة أو داخل صندوق محدد.",
      "formats": [
        "الإدخال: صور ثابتة بتنسيقات JPEG وPNG وWebP.",
        "الإخراج: PNG وJPEG وWebP عند دعم المتصفح لها. لا يحتوي PNG على إعداد للجودة."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "percentage"
                  },
                  "percentage": {
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 10000
                  },
                  "width": {
                    "not": {}
                  },
                  "height": {
                    "not": {}
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "percentage",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "fit"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "height": {
                    "not": {}
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "width",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "fit"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "not": {}
                  },
                  "height": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "height",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "fit"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "height": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "width",
                  "height",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "exact"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "height": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "fitMode": {
                    "type": "string",
                    "enum": [
                      "pad",
                      "crop",
                      "stretch"
                    ]
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "width",
                  "height",
                  "fitMode",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              }
            ]
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "percentage"
              },
              "percentage": {
                "type": "number",
                "minimum": 0.1,
                "maximum": 10000
              },
              "width": {
                "not": {}
              },
              "height": {
                "not": {}
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "percentage",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "fit"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "height": {
                "not": {}
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "width",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "fit"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "not": {}
              },
              "height": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "height",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "fit"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "height": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "width",
              "height",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "exact"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "height": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "fitMode": {
                "type": "string",
                "enum": [
                  "pad",
                  "crop",
                  "stretch"
                ]
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "width",
              "height",
              "fitMode",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          }
        ]
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "mode": {
            "type": "string",
            "enum": [
              "percentage",
              "fit",
              "exact"
            ]
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes",
          "mode"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/ar/tools/images/resize-image/",
        "workbench": "https://toolako-workbench.pages.dev/ar/tools/images/resize-image/"
      }
    },
    {
      "id": "resize-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "size-and-geometry",
      "locale": "pt",
      "languageTag": "pt-BR",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Redimensionar imagem",
      "description": "Crie uma cópia JPEG, PNG ou WebP com novas dimensões neste navegador. Escolha uma porcentagem, ajuste dentro de largura e altura ou informe uma caixa exata e como o conteúdo deve se encaixar.",
      "summary": "Redimensione uma imagem localmente por porcentagem ou dentro de uma caixa.",
      "formats": [
        "Entrada: JPEG, PNG e WebP estáticos.",
        "Saída: PNG, JPEG e WebP quando o navegador oferece o codificador. PNG não tem ajuste de qualidade."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "percentage"
                  },
                  "percentage": {
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 10000
                  },
                  "width": {
                    "not": {}
                  },
                  "height": {
                    "not": {}
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "percentage",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "fit"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "height": {
                    "not": {}
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "width",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "fit"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "not": {}
                  },
                  "height": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "height",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "fit"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "height": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "fitMode": {
                    "not": {}
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "width",
                  "height",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "type": "string",
                    "const": "exact"
                  },
                  "percentage": {
                    "not": {}
                  },
                  "width": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "height": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 8192
                  },
                  "fitMode": {
                    "type": "string",
                    "enum": [
                      "pad",
                      "crop",
                      "stretch"
                    ]
                  },
                  "paddingColor": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  },
                  "allowEnlarge": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "enum": [
                      "preserve",
                      "jpeg",
                      "png",
                      "webp"
                    ]
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "mode",
                  "width",
                  "height",
                  "fitMode",
                  "paddingColor",
                  "allowEnlarge",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              }
            ]
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "percentage"
              },
              "percentage": {
                "type": "number",
                "minimum": 0.1,
                "maximum": 10000
              },
              "width": {
                "not": {}
              },
              "height": {
                "not": {}
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "percentage",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "fit"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "height": {
                "not": {}
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "width",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "fit"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "not": {}
              },
              "height": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "height",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "fit"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "height": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "fitMode": {
                "not": {}
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "width",
              "height",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "mode": {
                "type": "string",
                "const": "exact"
              },
              "percentage": {
                "not": {}
              },
              "width": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "height": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 8192
              },
              "fitMode": {
                "type": "string",
                "enum": [
                  "pad",
                  "crop",
                  "stretch"
                ]
              },
              "paddingColor": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "allowEnlarge": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "mode",
              "width",
              "height",
              "fitMode",
              "paddingColor",
              "allowEnlarge",
              "format",
              "quality"
            ],
            "additionalProperties": false
          }
        ]
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "mode": {
            "type": "string",
            "enum": [
              "percentage",
              "fit",
              "exact"
            ]
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes",
          "mode"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/pt/tools/images/resize-image/",
        "workbench": "https://toolako-workbench.pages.dev/pt/tools/images/resize-image/"
      }
    },
    {
      "id": "crop-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "size-and-geometry",
      "locale": "en",
      "languageTag": "en",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Crop image",
      "description": "Select a freeform area or a common aspect ratio, then save a cropped JPEG, PNG, or WebP copy on this device. The original image stays unchanged.",
      "summary": "Crop one image by selecting a precise region in your browser.",
      "formats": [
        "Input: static JPEG, PNG, and WebP.",
        "Output: PNG, JPEG, and WebP when your browser encoder supports them. PNG has no quality setting."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "type": "object",
            "properties": {
              "x": {
                "type": "number",
                "minimum": 0,
                "maximum": 1
              },
              "y": {
                "type": "number",
                "minimum": 0,
                "maximum": 1
              },
              "width": {
                "type": "number",
                "exclusiveMinimum": 0,
                "maximum": 1
              },
              "height": {
                "type": "number",
                "exclusiveMinimum": 0,
                "maximum": 1
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "x",
              "y",
              "width",
              "height",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "x": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "y": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "width": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 1
          },
          "height": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 1
          },
          "format": {
            "default": "preserve",
            "type": "string",
            "enum": [
              "preserve",
              "jpeg",
              "png",
              "webp"
            ]
          },
          "quality": {
            "default": 0.82,
            "type": "number",
            "minimum": 0.1,
            "maximum": 1
          },
          "jpegBackground": {
            "default": "#ffffff",
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
          }
        },
        "required": [
          "x",
          "y",
          "width",
          "height",
          "format",
          "quality",
          "jpegBackground"
        ],
        "additionalProperties": false
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "cropX": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "cropY": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "cropX",
          "cropY",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/en/tools/images/crop-image/",
        "workbench": "https://toolako-workbench.pages.dev/en/tools/images/crop-image/"
      }
    },
    {
      "id": "crop-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "size-and-geometry",
      "locale": "ar",
      "languageTag": "ar",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "قص الصورة",
      "description": "حدد منطقة حرة أو نسبة أبعاد شائعة، ثم احفظ نسخة JPEG أو PNG أو WebP مقصوصة على جهازك. تبقى الصورة الأصلية كما هي.",
      "summary": "اقصص جزءًا محددًا من صورة واحدة في متصفحك.",
      "formats": [
        "الإدخال: صور ثابتة بتنسيقات JPEG وPNG وWebP.",
        "الإخراج: PNG وJPEG وWebP عند دعم المتصفح لها. لا يحتوي PNG على إعداد للجودة."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "type": "object",
            "properties": {
              "x": {
                "type": "number",
                "minimum": 0,
                "maximum": 1
              },
              "y": {
                "type": "number",
                "minimum": 0,
                "maximum": 1
              },
              "width": {
                "type": "number",
                "exclusiveMinimum": 0,
                "maximum": 1
              },
              "height": {
                "type": "number",
                "exclusiveMinimum": 0,
                "maximum": 1
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "x",
              "y",
              "width",
              "height",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "x": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "y": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "width": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 1
          },
          "height": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 1
          },
          "format": {
            "default": "preserve",
            "type": "string",
            "enum": [
              "preserve",
              "jpeg",
              "png",
              "webp"
            ]
          },
          "quality": {
            "default": 0.82,
            "type": "number",
            "minimum": 0.1,
            "maximum": 1
          },
          "jpegBackground": {
            "default": "#ffffff",
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
          }
        },
        "required": [
          "x",
          "y",
          "width",
          "height",
          "format",
          "quality",
          "jpegBackground"
        ],
        "additionalProperties": false
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "cropX": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "cropY": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "cropX",
          "cropY",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/ar/tools/images/crop-image/",
        "workbench": "https://toolako-workbench.pages.dev/ar/tools/images/crop-image/"
      }
    },
    {
      "id": "crop-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "size-and-geometry",
      "locale": "pt",
      "languageTag": "pt-BR",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Cortar imagem",
      "description": "Selecione uma área livre ou uma proporção comum e salve uma cópia JPEG, PNG ou WebP recortada neste dispositivo. A imagem original permanece intacta.",
      "summary": "Recorte uma região precisa de uma imagem neste navegador.",
      "formats": [
        "Entrada: JPEG, PNG e WebP estáticos.",
        "Saída: PNG, JPEG e WebP quando o navegador oferece o codificador. PNG não tem ajuste de qualidade."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "type": "object",
            "properties": {
              "x": {
                "type": "number",
                "minimum": 0,
                "maximum": 1
              },
              "y": {
                "type": "number",
                "minimum": 0,
                "maximum": 1
              },
              "width": {
                "type": "number",
                "exclusiveMinimum": 0,
                "maximum": 1
              },
              "height": {
                "type": "number",
                "exclusiveMinimum": 0,
                "maximum": 1
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "x",
              "y",
              "width",
              "height",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "x": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "y": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "width": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 1
          },
          "height": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 1
          },
          "format": {
            "default": "preserve",
            "type": "string",
            "enum": [
              "preserve",
              "jpeg",
              "png",
              "webp"
            ]
          },
          "quality": {
            "default": 0.82,
            "type": "number",
            "minimum": 0.1,
            "maximum": 1
          },
          "jpegBackground": {
            "default": "#ffffff",
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
          }
        },
        "required": [
          "x",
          "y",
          "width",
          "height",
          "format",
          "quality",
          "jpegBackground"
        ],
        "additionalProperties": false
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "cropX": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "cropY": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "cropX",
          "cropY",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/pt/tools/images/crop-image/",
        "workbench": "https://toolako-workbench.pages.dev/pt/tools/images/crop-image/"
      }
    },
    {
      "id": "rotate-flip-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "size-and-geometry",
      "locale": "en",
      "languageTag": "en",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Rotate and flip image",
      "description": "Create a rotated or flipped copy locally. The image is first normalized for its EXIF orientation, then horizontal and vertical flips are applied, followed by the requested clockwise quarter-turn rotation.",
      "summary": "Rotate or flip one image in your browser with exact quarter turns.",
      "formats": [
        "Input: static JPEG, PNG, and WebP.",
        "Output: preserve the source format or choose JPEG, PNG, or WebP when the browser encoder supports it."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "const": "preserve"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  },
                  "jpegBackground": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format",
                  "quality",
                  "jpegBackground"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "type": "string",
                    "const": "jpeg"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  },
                  "jpegBackground": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format",
                  "quality",
                  "jpegBackground"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "type": "string",
                    "const": "webp"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "type": "string",
                    "const": "png"
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format"
                ],
                "additionalProperties": false
              }
            ],
            "description": "Processing order: normalize embedded EXIF orientation once, apply physical horizontal and vertical flips, then rotate clockwise by exactly 0, 90, 180, or 270 degrees."
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "const": "preserve"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "type": "string",
                "const": "jpeg"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "type": "string",
                "const": "webp"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "type": "string",
                "const": "png"
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format"
            ],
            "additionalProperties": false
          }
        ],
        "description": "Processing order: normalize embedded EXIF orientation once, apply physical horizontal and vertical flips, then rotate clockwise by exactly 0, 90, 180, or 270 degrees."
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "rotation": {
            "anyOf": [
              {
                "type": "number",
                "const": 0
              },
              {
                "type": "number",
                "const": 90
              },
              {
                "type": "number",
                "const": 180
              },
              {
                "type": "number",
                "const": 270
              }
            ]
          },
          "flipHorizontal": {
            "type": "boolean"
          },
          "flipVertical": {
            "type": "boolean"
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "rotation",
          "flipHorizontal",
          "flipVertical",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/en/tools/images/rotate-flip-image/",
        "workbench": "https://toolako-workbench.pages.dev/en/tools/images/rotate-flip-image/"
      }
    },
    {
      "id": "rotate-flip-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "size-and-geometry",
      "locale": "ar",
      "languageTag": "ar",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "تدوير الصورة وقلبها",
      "description": "أنشئ نسخة مدوّرة أو مقلوبة محليًا. تُطبّع الصورة أولًا وفق اتجاه EXIF، ثم يُطبّق القلب الأفقي والعمودي، وبعده التدوير المطلوب باتجاه عقارب الساعة.",
      "summary": "دوّر صورة أو اقلبها في المتصفح بزوايا ربع دورة دقيقة.",
      "formats": [
        "الإدخال: صور JPEG وPNG وWebP ثابتة.",
        "الإخراج: الحفاظ على التنسيق الأصلي أو اختيار JPEG أو PNG أو WebP عند توفر مشفّر المتصفح."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "const": "preserve"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  },
                  "jpegBackground": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format",
                  "quality",
                  "jpegBackground"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "type": "string",
                    "const": "jpeg"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  },
                  "jpegBackground": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format",
                  "quality",
                  "jpegBackground"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "type": "string",
                    "const": "webp"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "type": "string",
                    "const": "png"
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format"
                ],
                "additionalProperties": false
              }
            ],
            "description": "Processing order: normalize embedded EXIF orientation once, apply physical horizontal and vertical flips, then rotate clockwise by exactly 0, 90, 180, or 270 degrees."
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "const": "preserve"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "type": "string",
                "const": "jpeg"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "type": "string",
                "const": "webp"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "type": "string",
                "const": "png"
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format"
            ],
            "additionalProperties": false
          }
        ],
        "description": "Processing order: normalize embedded EXIF orientation once, apply physical horizontal and vertical flips, then rotate clockwise by exactly 0, 90, 180, or 270 degrees."
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "rotation": {
            "anyOf": [
              {
                "type": "number",
                "const": 0
              },
              {
                "type": "number",
                "const": 90
              },
              {
                "type": "number",
                "const": 180
              },
              {
                "type": "number",
                "const": 270
              }
            ]
          },
          "flipHorizontal": {
            "type": "boolean"
          },
          "flipVertical": {
            "type": "boolean"
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "rotation",
          "flipHorizontal",
          "flipVertical",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/ar/tools/images/rotate-flip-image/",
        "workbench": "https://toolako-workbench.pages.dev/ar/tools/images/rotate-flip-image/"
      }
    },
    {
      "id": "rotate-flip-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "size-and-geometry",
      "locale": "pt",
      "languageTag": "pt-BR",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Girar e espelhar imagem",
      "description": "Crie uma cópia girada ou espelhada localmente. Primeiro a imagem é normalizada pela orientação EXIF; depois são aplicados os espelhamentos horizontal e vertical e, por último, a rotação solicitada no sentido horário.",
      "summary": "Gire ou espelhe uma imagem no navegador com ângulos exatos de um quarto de volta.",
      "formats": [
        "Entrada: JPEG, PNG e WebP estáticos.",
        "Saída: manter o formato original ou escolher JPEG, PNG ou WebP quando houver codificador no navegador."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "default": "preserve",
                    "type": "string",
                    "const": "preserve"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  },
                  "jpegBackground": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format",
                  "quality",
                  "jpegBackground"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "type": "string",
                    "const": "jpeg"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  },
                  "jpegBackground": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format",
                  "quality",
                  "jpegBackground"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "type": "string",
                    "const": "webp"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "rotation": {
                    "default": 0,
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 0
                      },
                      {
                        "type": "number",
                        "const": 90
                      },
                      {
                        "type": "number",
                        "const": 180
                      },
                      {
                        "type": "number",
                        "const": 270
                      }
                    ]
                  },
                  "flipHorizontal": {
                    "default": false,
                    "type": "boolean"
                  },
                  "flipVertical": {
                    "default": false,
                    "type": "boolean"
                  },
                  "format": {
                    "type": "string",
                    "const": "png"
                  }
                },
                "required": [
                  "rotation",
                  "flipHorizontal",
                  "flipVertical",
                  "format"
                ],
                "additionalProperties": false
              }
            ],
            "description": "Processing order: normalize embedded EXIF orientation once, apply physical horizontal and vertical flips, then rotate clockwise by exactly 0, 90, 180, or 270 degrees."
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "const": "preserve"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "type": "string",
                "const": "jpeg"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "type": "string",
                "const": "webp"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format",
              "quality"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "rotation": {
                "default": 0,
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 90
                  },
                  {
                    "type": "number",
                    "const": 180
                  },
                  {
                    "type": "number",
                    "const": 270
                  }
                ]
              },
              "flipHorizontal": {
                "default": false,
                "type": "boolean"
              },
              "flipVertical": {
                "default": false,
                "type": "boolean"
              },
              "format": {
                "type": "string",
                "const": "png"
              }
            },
            "required": [
              "rotation",
              "flipHorizontal",
              "flipVertical",
              "format"
            ],
            "additionalProperties": false
          }
        ],
        "description": "Processing order: normalize embedded EXIF orientation once, apply physical horizontal and vertical flips, then rotate clockwise by exactly 0, 90, 180, or 270 degrees."
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "rotation": {
            "anyOf": [
              {
                "type": "number",
                "const": 0
              },
              {
                "type": "number",
                "const": 90
              },
              {
                "type": "number",
                "const": 180
              },
              {
                "type": "number",
                "const": 270
              }
            ]
          },
          "flipHorizontal": {
            "type": "boolean"
          },
          "flipVertical": {
            "type": "boolean"
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "rotation",
          "flipHorizontal",
          "flipVertical",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/pt/tools/images/rotate-flip-image/",
        "workbench": "https://toolako-workbench.pages.dev/pt/tools/images/rotate-flip-image/"
      }
    },
    {
      "id": "convert-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "convert",
      "locale": "en",
      "languageTag": "en",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Convert image",
      "description": "Create a copy in a selected browser-supported target format at the original once-oriented resolution. JPEG uses the visible background color to flatten transparent pixels; PNG and WebP retain alpha.",
      "summary": "Convert a static JPEG, PNG, or WebP image locally to another supported format.",
      "formats": [
        "Input: static JPEG, PNG, and WebP.",
        "Output: JPEG, PNG, or WebP only when the browser reports a working native encoder."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "format": {
                    "default": "png",
                    "type": "string",
                    "const": "png"
                  }
                },
                "required": [
                  "format"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "format": {
                    "type": "string",
                    "const": "jpeg"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  },
                  "jpegBackground": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  }
                },
                "required": [
                  "format",
                  "quality",
                  "jpegBackground"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "format": {
                    "type": "string",
                    "const": "webp"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              }
            ],
            "description": "Convert one static image at its once-oriented source resolution. Only actual available browser encoders are accepted; JPEG flattens alpha to its selected background, while PNG and WebP retain alpha."
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "format": {
                "default": "png",
                "type": "string",
                "const": "png"
              }
            },
            "required": [
              "format"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "const": "jpeg"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "const": "webp"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "format",
              "quality"
            ],
            "additionalProperties": false
          }
        ],
        "description": "Convert one static image at its once-oriented source resolution. Only actual available browser encoders are accepted; JPEG flattens alpha to its selected background, while PNG and WebP retain alpha."
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/en/tools/images/convert-image/",
        "workbench": "https://toolako-workbench.pages.dev/en/tools/images/convert-image/"
      }
    },
    {
      "id": "convert-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "convert",
      "locale": "ar",
      "languageTag": "ar",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "تحويل تنسيق الصورة",
      "description": "أنشئ نسخة بالتنسيق الهدف الذي يدعمه المتصفح وبالدقة الأصلية بعد تطبيق اتجاه الصورة مرة واحدة. يستخدم JPEG لون الخلفية الظاهر لدمج البكسلات الشفافة، بينما يحتفظ PNG وWebP بالشفافية.",
      "summary": "حوّل صورة JPEG أو PNG أو WebP ثابتة محليًا إلى تنسيق آخر متاح.",
      "formats": [
        "الإدخال: صور JPEG وPNG وWebP ثابتة.",
        "الإخراج: JPEG أو PNG أو WebP فقط عند توفر مشفّر أصلي يعمل في المتصفح."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "format": {
                    "default": "png",
                    "type": "string",
                    "const": "png"
                  }
                },
                "required": [
                  "format"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "format": {
                    "type": "string",
                    "const": "jpeg"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  },
                  "jpegBackground": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  }
                },
                "required": [
                  "format",
                  "quality",
                  "jpegBackground"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "format": {
                    "type": "string",
                    "const": "webp"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              }
            ],
            "description": "Convert one static image at its once-oriented source resolution. Only actual available browser encoders are accepted; JPEG flattens alpha to its selected background, while PNG and WebP retain alpha."
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "format": {
                "default": "png",
                "type": "string",
                "const": "png"
              }
            },
            "required": [
              "format"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "const": "jpeg"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "const": "webp"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "format",
              "quality"
            ],
            "additionalProperties": false
          }
        ],
        "description": "Convert one static image at its once-oriented source resolution. Only actual available browser encoders are accepted; JPEG flattens alpha to its selected background, while PNG and WebP retain alpha."
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/ar/tools/images/convert-image/",
        "workbench": "https://toolako-workbench.pages.dev/ar/tools/images/convert-image/"
      }
    },
    {
      "id": "convert-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "convert",
      "locale": "pt",
      "languageTag": "pt-BR",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Converter imagem",
      "description": "Crie uma cópia no formato de destino aceito pelo navegador, na resolução original após aplicar a orientação uma vez. O JPEG usa a cor de fundo visível para achatar pixels transparentes; PNG e WebP mantêm a transparência.",
      "summary": "Converta localmente uma imagem JPEG, PNG ou WebP estática para outro formato disponível.",
      "formats": [
        "Entrada: JPEG, PNG e WebP estáticos.",
        "Saída: JPEG, PNG ou WebP somente quando o navegador informar um codificador nativo funcional."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "format": {
                    "default": "png",
                    "type": "string",
                    "const": "png"
                  }
                },
                "required": [
                  "format"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "format": {
                    "type": "string",
                    "const": "jpeg"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  },
                  "jpegBackground": {
                    "default": "#ffffff",
                    "type": "string",
                    "pattern": "^#[0-9a-fA-F]{6}$"
                  }
                },
                "required": [
                  "format",
                  "quality",
                  "jpegBackground"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "format": {
                    "type": "string",
                    "const": "webp"
                  },
                  "quality": {
                    "default": 0.82,
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 1
                  }
                },
                "required": [
                  "format",
                  "quality"
                ],
                "additionalProperties": false
              }
            ],
            "description": "Convert one static image at its once-oriented source resolution. Only actual available browser encoders are accepted; JPEG flattens alpha to its selected background, while PNG and WebP retain alpha."
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "format": {
                "default": "png",
                "type": "string",
                "const": "png"
              }
            },
            "required": [
              "format"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "const": "jpeg"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "const": "webp"
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              }
            },
            "required": [
              "format",
              "quality"
            ],
            "additionalProperties": false
          }
        ],
        "description": "Convert one static image at its once-oriented source resolution. Only actual available browser encoders are accepted; JPEG flattens alpha to its selected background, while PNG and WebP retain alpha."
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/pt/tools/images/convert-image/",
        "workbench": "https://toolako-workbench.pages.dev/pt/tools/images/convert-image/"
      }
    },
    {
      "id": "watermark-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "edit-and-protect",
      "locale": "en",
      "languageTag": "en",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Watermark image",
      "description": "Create a watermarked JPEG, PNG, or WebP copy on this device. Choose a bundled Arabic/Latin font for text or import one local logo; your original stays unchanged.",
      "summary": "Add a local text or logo watermark to one image in your browser.",
      "formats": [
        "Input: static JPEG, PNG, and WebP.",
        "Output: JPEG, PNG, or WebP when the browser encoder supports it. PNG keeps transparency; JPEG flattens it onto the selected background."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "type": "object",
            "properties": {
              "source": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "const": "text"
                      },
                      "text": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 512
                      }
                    },
                    "required": [
                      "type",
                      "text"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "const": "logo"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "additionalProperties": false
                  }
                ]
              },
              "anchor": {
                "default": "bottom-right",
                "type": "string",
                "enum": [
                  "top-left",
                  "top-center",
                  "top-right",
                  "center-left",
                  "center",
                  "center-right",
                  "bottom-left",
                  "bottom-center",
                  "bottom-right"
                ]
              },
              "offsetX": {
                "default": 0,
                "type": "integer",
                "minimum": -8192,
                "maximum": 8192
              },
              "offsetY": {
                "default": 0,
                "type": "integer",
                "minimum": -8192,
                "maximum": 8192
              },
              "opacity": {
                "default": 0.65,
                "type": "number",
                "minimum": 0,
                "maximum": 1
              },
              "scale": {
                "default": 1,
                "type": "number",
                "minimum": 0.1,
                "maximum": 4
              },
              "margin": {
                "default": 24,
                "type": "integer",
                "minimum": 0,
                "maximum": 8192
              },
              "font": {
                "default": "noto-sans-arabic",
                "type": "string",
                "enum": [
                  "noto-sans-arabic",
                  "noto-naskh-arabic"
                ]
              },
              "fontSize": {
                "default": 48,
                "type": "integer",
                "minimum": 1,
                "maximum": 2048
              },
              "color": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "source",
              "anchor",
              "offsetX",
              "offsetY",
              "opacity",
              "scale",
              "margin",
              "font",
              "fontSize",
              "color",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false,
            "description": "Render one local text or imported logo watermark. Logo bytes are supplied separately from these options. Anchor, offsets and margin use physical output pixels; scale multiplies text size or logo dimensions; opacity is alpha from 0 to 1. Positive offsetX is image-right and positive offsetY is image-down, independent of UI direction."
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "source": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "text"
                  },
                  "text": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 512
                  }
                },
                "required": [
                  "type",
                  "text"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "logo"
                  }
                },
                "required": [
                  "type"
                ],
                "additionalProperties": false
              }
            ]
          },
          "anchor": {
            "default": "bottom-right",
            "type": "string",
            "enum": [
              "top-left",
              "top-center",
              "top-right",
              "center-left",
              "center",
              "center-right",
              "bottom-left",
              "bottom-center",
              "bottom-right"
            ]
          },
          "offsetX": {
            "default": 0,
            "type": "integer",
            "minimum": -8192,
            "maximum": 8192
          },
          "offsetY": {
            "default": 0,
            "type": "integer",
            "minimum": -8192,
            "maximum": 8192
          },
          "opacity": {
            "default": 0.65,
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "scale": {
            "default": 1,
            "type": "number",
            "minimum": 0.1,
            "maximum": 4
          },
          "margin": {
            "default": 24,
            "type": "integer",
            "minimum": 0,
            "maximum": 8192
          },
          "font": {
            "default": "noto-sans-arabic",
            "type": "string",
            "enum": [
              "noto-sans-arabic",
              "noto-naskh-arabic"
            ]
          },
          "fontSize": {
            "default": 48,
            "type": "integer",
            "minimum": 1,
            "maximum": 2048
          },
          "color": {
            "default": "#ffffff",
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
          },
          "format": {
            "default": "preserve",
            "type": "string",
            "enum": [
              "preserve",
              "jpeg",
              "png",
              "webp"
            ]
          },
          "quality": {
            "default": 0.82,
            "type": "number",
            "minimum": 0.1,
            "maximum": 1
          },
          "jpegBackground": {
            "default": "#ffffff",
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
          }
        },
        "required": [
          "source",
          "anchor",
          "offsetX",
          "offsetY",
          "opacity",
          "scale",
          "margin",
          "font",
          "fontSize",
          "color",
          "format",
          "quality",
          "jpegBackground"
        ],
        "additionalProperties": false,
        "description": "Render one local text or imported logo watermark. Logo bytes are supplied separately from these options. Anchor, offsets and margin use physical output pixels; scale multiplies text size or logo dimensions; opacity is alpha from 0 to 1. Positive offsetX is image-right and positive offsetY is image-down, independent of UI direction."
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/en/tools/images/watermark-image/",
        "workbench": "https://toolako-workbench.pages.dev/en/tools/images/watermark-image/"
      }
    },
    {
      "id": "watermark-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "edit-and-protect",
      "locale": "ar",
      "languageTag": "ar",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "إضافة علامة مائية إلى صورة",
      "description": "أنشئ نسخة JPEG أو PNG أو WebP تحمل علامة مائية على هذا الجهاز. اختر خطًا عربيًا/لاتينيًا مضمّنًا أو استورد شعارًا محليًا واحدًا؛ تبقى الصورة الأصلية دون تغيير.",
      "summary": "أضف علامة مائية نصية أو شعارًا محليًا إلى صورة في متصفحك.",
      "formats": [
        "الإدخال: صور ثابتة بتنسيقات JPEG وPNG وWebP.",
        "الإخراج: JPEG أو PNG أو WebP عند دعم مشفّر المتصفح. يحتفظ PNG بالشفافية؛ ويحوّل JPEG الشفافية إلى لون الخلفية المحدد."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "type": "object",
            "properties": {
              "source": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "const": "text"
                      },
                      "text": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 512
                      }
                    },
                    "required": [
                      "type",
                      "text"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "const": "logo"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "additionalProperties": false
                  }
                ]
              },
              "anchor": {
                "default": "bottom-right",
                "type": "string",
                "enum": [
                  "top-left",
                  "top-center",
                  "top-right",
                  "center-left",
                  "center",
                  "center-right",
                  "bottom-left",
                  "bottom-center",
                  "bottom-right"
                ]
              },
              "offsetX": {
                "default": 0,
                "type": "integer",
                "minimum": -8192,
                "maximum": 8192
              },
              "offsetY": {
                "default": 0,
                "type": "integer",
                "minimum": -8192,
                "maximum": 8192
              },
              "opacity": {
                "default": 0.65,
                "type": "number",
                "minimum": 0,
                "maximum": 1
              },
              "scale": {
                "default": 1,
                "type": "number",
                "minimum": 0.1,
                "maximum": 4
              },
              "margin": {
                "default": 24,
                "type": "integer",
                "minimum": 0,
                "maximum": 8192
              },
              "font": {
                "default": "noto-sans-arabic",
                "type": "string",
                "enum": [
                  "noto-sans-arabic",
                  "noto-naskh-arabic"
                ]
              },
              "fontSize": {
                "default": 48,
                "type": "integer",
                "minimum": 1,
                "maximum": 2048
              },
              "color": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "source",
              "anchor",
              "offsetX",
              "offsetY",
              "opacity",
              "scale",
              "margin",
              "font",
              "fontSize",
              "color",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false,
            "description": "Render one local text or imported logo watermark. Logo bytes are supplied separately from these options. Anchor, offsets and margin use physical output pixels; scale multiplies text size or logo dimensions; opacity is alpha from 0 to 1. Positive offsetX is image-right and positive offsetY is image-down, independent of UI direction."
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "source": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "text"
                  },
                  "text": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 512
                  }
                },
                "required": [
                  "type",
                  "text"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "logo"
                  }
                },
                "required": [
                  "type"
                ],
                "additionalProperties": false
              }
            ]
          },
          "anchor": {
            "default": "bottom-right",
            "type": "string",
            "enum": [
              "top-left",
              "top-center",
              "top-right",
              "center-left",
              "center",
              "center-right",
              "bottom-left",
              "bottom-center",
              "bottom-right"
            ]
          },
          "offsetX": {
            "default": 0,
            "type": "integer",
            "minimum": -8192,
            "maximum": 8192
          },
          "offsetY": {
            "default": 0,
            "type": "integer",
            "minimum": -8192,
            "maximum": 8192
          },
          "opacity": {
            "default": 0.65,
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "scale": {
            "default": 1,
            "type": "number",
            "minimum": 0.1,
            "maximum": 4
          },
          "margin": {
            "default": 24,
            "type": "integer",
            "minimum": 0,
            "maximum": 8192
          },
          "font": {
            "default": "noto-sans-arabic",
            "type": "string",
            "enum": [
              "noto-sans-arabic",
              "noto-naskh-arabic"
            ]
          },
          "fontSize": {
            "default": 48,
            "type": "integer",
            "minimum": 1,
            "maximum": 2048
          },
          "color": {
            "default": "#ffffff",
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
          },
          "format": {
            "default": "preserve",
            "type": "string",
            "enum": [
              "preserve",
              "jpeg",
              "png",
              "webp"
            ]
          },
          "quality": {
            "default": 0.82,
            "type": "number",
            "minimum": 0.1,
            "maximum": 1
          },
          "jpegBackground": {
            "default": "#ffffff",
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
          }
        },
        "required": [
          "source",
          "anchor",
          "offsetX",
          "offsetY",
          "opacity",
          "scale",
          "margin",
          "font",
          "fontSize",
          "color",
          "format",
          "quality",
          "jpegBackground"
        ],
        "additionalProperties": false,
        "description": "Render one local text or imported logo watermark. Logo bytes are supplied separately from these options. Anchor, offsets and margin use physical output pixels; scale multiplies text size or logo dimensions; opacity is alpha from 0 to 1. Positive offsetX is image-right and positive offsetY is image-down, independent of UI direction."
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/ar/tools/images/watermark-image/",
        "workbench": "https://toolako-workbench.pages.dev/ar/tools/images/watermark-image/"
      }
    },
    {
      "id": "watermark-image",
      "schemaVersion": 1,
      "category": "images",
      "subcategory": "edit-and-protect",
      "locale": "pt",
      "languageTag": "pt-BR",
      "supportedLocales": [
        "en",
        "ar",
        "pt"
      ],
      "name": "Adicionar marca-d’água à imagem",
      "description": "Crie uma cópia JPEG, PNG ou WebP com marca-d’água neste dispositivo. Escolha uma fonte árabe/latina incluída ou importe um logotipo local; o original permanece inalterado.",
      "summary": "Adicione uma marca-d’água de texto ou logotipo local no navegador.",
      "formats": [
        "Entrada: JPEG, PNG e WebP estáticos.",
        "Saída: JPEG, PNG ou WebP quando o navegador oferece o codificador. PNG mantém transparência; JPEG a combina com o fundo escolhido."
      ],
      "limits": {
        "maxInputBytes": 20971520,
        "maxDimension": 8192,
        "maxPixels": 16000000,
        "maxOutputBytes": 104857600
      },
      "batchCompatible": true,
      "batchLimits": {
        "maxFiles": 50,
        "maxInputBytesPerFile": 20971520,
        "maxAggregateInputBytes": 104857600,
        "maxRetainedOutputBytes": 104857600
      },
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "assetIds": {
            "minItems": 1,
            "maxItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "options": {
            "type": "object",
            "properties": {
              "source": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "const": "text"
                      },
                      "text": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 512
                      }
                    },
                    "required": [
                      "type",
                      "text"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "const": "logo"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "additionalProperties": false
                  }
                ]
              },
              "anchor": {
                "default": "bottom-right",
                "type": "string",
                "enum": [
                  "top-left",
                  "top-center",
                  "top-right",
                  "center-left",
                  "center",
                  "center-right",
                  "bottom-left",
                  "bottom-center",
                  "bottom-right"
                ]
              },
              "offsetX": {
                "default": 0,
                "type": "integer",
                "minimum": -8192,
                "maximum": 8192
              },
              "offsetY": {
                "default": 0,
                "type": "integer",
                "minimum": -8192,
                "maximum": 8192
              },
              "opacity": {
                "default": 0.65,
                "type": "number",
                "minimum": 0,
                "maximum": 1
              },
              "scale": {
                "default": 1,
                "type": "number",
                "minimum": 0.1,
                "maximum": 4
              },
              "margin": {
                "default": 24,
                "type": "integer",
                "minimum": 0,
                "maximum": 8192
              },
              "font": {
                "default": "noto-sans-arabic",
                "type": "string",
                "enum": [
                  "noto-sans-arabic",
                  "noto-naskh-arabic"
                ]
              },
              "fontSize": {
                "default": 48,
                "type": "integer",
                "minimum": 1,
                "maximum": 2048
              },
              "color": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              },
              "format": {
                "default": "preserve",
                "type": "string",
                "enum": [
                  "preserve",
                  "jpeg",
                  "png",
                  "webp"
                ]
              },
              "quality": {
                "default": 0.82,
                "type": "number",
                "minimum": 0.1,
                "maximum": 1
              },
              "jpegBackground": {
                "default": "#ffffff",
                "type": "string",
                "pattern": "^#[0-9a-fA-F]{6}$"
              }
            },
            "required": [
              "source",
              "anchor",
              "offsetX",
              "offsetY",
              "opacity",
              "scale",
              "margin",
              "font",
              "fontSize",
              "color",
              "format",
              "quality",
              "jpegBackground"
            ],
            "additionalProperties": false,
            "description": "Render one local text or imported logo watermark. Logo bytes are supplied separately from these options. Anchor, offsets and margin use physical output pixels; scale multiplies text size or logo dimensions; opacity is alpha from 0 to 1. Positive offsetX is image-right and positive offsetY is image-down, independent of UI direction."
          }
        },
        "required": [
          "assetIds",
          "options"
        ],
        "additionalProperties": false
      },
      "optionsSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "source": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "text"
                  },
                  "text": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 512
                  }
                },
                "required": [
                  "type",
                  "text"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "logo"
                  }
                },
                "required": [
                  "type"
                ],
                "additionalProperties": false
              }
            ]
          },
          "anchor": {
            "default": "bottom-right",
            "type": "string",
            "enum": [
              "top-left",
              "top-center",
              "top-right",
              "center-left",
              "center",
              "center-right",
              "bottom-left",
              "bottom-center",
              "bottom-right"
            ]
          },
          "offsetX": {
            "default": 0,
            "type": "integer",
            "minimum": -8192,
            "maximum": 8192
          },
          "offsetY": {
            "default": 0,
            "type": "integer",
            "minimum": -8192,
            "maximum": 8192
          },
          "opacity": {
            "default": 0.65,
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "scale": {
            "default": 1,
            "type": "number",
            "minimum": 0.1,
            "maximum": 4
          },
          "margin": {
            "default": 24,
            "type": "integer",
            "minimum": 0,
            "maximum": 8192
          },
          "font": {
            "default": "noto-sans-arabic",
            "type": "string",
            "enum": [
              "noto-sans-arabic",
              "noto-naskh-arabic"
            ]
          },
          "fontSize": {
            "default": 48,
            "type": "integer",
            "minimum": 1,
            "maximum": 2048
          },
          "color": {
            "default": "#ffffff",
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
          },
          "format": {
            "default": "preserve",
            "type": "string",
            "enum": [
              "preserve",
              "jpeg",
              "png",
              "webp"
            ]
          },
          "quality": {
            "default": 0.82,
            "type": "number",
            "minimum": 0.1,
            "maximum": 1
          },
          "jpegBackground": {
            "default": "#ffffff",
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
          }
        },
        "required": [
          "source",
          "anchor",
          "offsetX",
          "offsetY",
          "opacity",
          "scale",
          "margin",
          "font",
          "fontSize",
          "color",
          "format",
          "quality",
          "jpegBackground"
        ],
        "additionalProperties": false,
        "description": "Render one local text or imported logo watermark. Logo bytes are supplied separately from these options. Anchor, offsets and margin use physical output pixels; scale multiplies text size or logo dimensions; opacity is alpha from 0 to 1. Positive offsetX is image-right and positive offsetY is image-down, independent of UI direction."
      },
      "resultSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp"
            ]
          },
          "inputWidth": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputHeight": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "width": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "height": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "inputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "outputBytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "format",
          "inputWidth",
          "inputHeight",
          "width",
          "height",
          "inputBytes",
          "outputBytes"
        ],
        "additionalProperties": false
      },
      "executionLocation": "user-browser",
      "remoteExecution": false,
      "requiresLocalBrowser": true,
      "links": {
        "toolPage": "https://toolako.pages.dev/pt/tools/images/watermark-image/",
        "workbench": "https://toolako-workbench.pages.dev/pt/tools/images/watermark-image/"
      }
    }
  ]
}