Premium apps

Layer Transform & Bounds Planner

Calculate a layer transform, rotated corners and canvas bounds.

Try an example: A rotated photo on a cover

How it works

Enter canvas and layer dimensions, center position, rotation and flips. Get the affine matrix for normalized layer coordinates plus exact corner and bounding-box coordinates.

  • For layer-local coordinates u/v from 0 to 1, canvas x = a*u + c*v + e and y = b*u + d*v + f.
  • The layer rotates around its center. Flips apply in local space before rotation. Coordinates outside the canvas are retained.
  • The same affine transform is used by Design Layers for selection, dragging and mask coordinates.

Sources

For scripts and AI agents

  • JSON API: POST https://luminalayertransform.usefulweb.site/api/v1/calculate (same calculation as this page)
  • Interface description: OpenAPI 3.1 · AI guide: llms.txt
  • MCP server (Streamable HTTP): https://luminalayertransform.usefulweb.site/mcp · tool name lumina_layer_transform
Example request
curl -s -X POST https://luminalayertransform.usefulweb.site/api/v1/calculate \
  -H 'content-type: application/json' \
  -d '{"canvasWidth":1000,"canvasHeight":700,"width":600,"height":400,"x":500,"y":350,"rotation":20}'
Feedback · ideas & bug reports welcome