Image
Responsibility
Image references an asset and defines how that source is placed inside a frame.
{
"id": "photo",
"type": "image",
"payload": { "assetId": "photo-square" },
"frame": { "width": 480, "height": 480 },
"fit": "cover",
"transform": {
"translate": { "x": 720, "y": 180, "z": 0 },
"rotate": { "x": 0, "y": 0, "z": 0 },
"scale": { "x": 1, "y": 1, "z": 1 },
"anchor": { "x": 0.5, "y": 0.5, "z": 0 }
}
}
Frame ratio
High-level authoring can choose a frame with the same aspect ratio as the source. The atom keeps the explicit frame and fit policy; it does not infer a new frame during rendering.
Asset identity
The atom refers to an asset. Loading, decoding, caching, and delivery belong to the asset system.