Media
Apply rotation transformation using rotation matrix mathematics. See the 2x2 rotation matrix in action and understand the trigonometric principles behind image rotation.
Call this tool from your code in three languages.
# 1) Upload each file first → returns { filePath }
curl -X POST 'https://api.elysiatools.com/upload/image-rotation-matrix' \
-F 'file=@/path/to/imageFile.ext'
# 2) Call the tool with the returned filePath values
curl -X POST 'https://api.elysiatools.com/en/api/tools/image-rotation-matrix' \
-F 'imageFile=/path/to/file.ext' \
-F 'angle=45' \
-F 'background=transparent' \
-F 'format=original' \
-F 'quality=95'Send a POST request with your inputs as JSON. File parameters require a separate upload first.
POST https://api.elysiatools.com/en/api/tools/image-rotation-matrix| Name | Type | Required | Description |
|---|---|---|---|
| imageFile | fileupload required | Yes | Upload any image file (JPEG, PNG, WebP, GIF, BMP, TIFF) for rotation matrix transformation |
| angle | range | Yes | Rotation angle in degrees (-180 to 180, 0 = no rotation). Positive = clockwise, negative = counter-clockwise |
| background | text | No | Background color for transparent areas (hex #RRGGBB or #RRGGBBAA, or color name) |
| format | select | No | Choose output format or keep original. PNG recommended for transparency |
Add this tool to your Model Context Protocol server so AI agents can list and call it.
Add this block to your MCP client configuration:
{
"mcpServers": {
"elysiatools-image-rotation-matrix": {
"name": "image-rotation-matrix",
"description": "Apply rotation transformation using rotation matrix mathematics. See the 2x2 rotation matrix in action and understand the trigonometric principles behind image rotation.",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=image-rotation-matrix",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}After connecting to the SSE endpoint, list the exposed tools:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}Invoke the tool by its id, passing arguments built from its parameters:
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "image-rotation-matrix",
"arguments": {
"imageFile": "https://example.com/file.ext",
"angle": "45",
"background": "transparent",
"format": "original",
"quality": 95
}
}
}| quality |
| number |
| No |
| Output quality for lossy formats (JPEG, WebP). Higher = better quality but larger file size |
File result
{
"filePath": "/public/processing/randomid.ext",
"fileName": "output.ext",
"contentType": "application/octet-stream",
"size": 1024,
"metadata": {
"key": "value"
},
"error": "Error message (optional)",
"message": "Notification message (optional)"
}Questions or issues? Contact [email protected]