# Assets

Asset

{schema_string:assets/asset/description} {schema_object:assets/asset}

Precomposition

{schema_string:assets/precomposition/description} {schema_object:assets/precomposition}

Image

{schema_string:assets/image/description} Image formats supported vary depending on the player. Some commonly supported formats are JPEG, GIF, PNG and SVG. {schema_object:assets/image} If the dimensions of the image asset does not match the size given by `w` and `h`, renderers MUST ensure image layers referencing that asset do not have any visuals exceeding the `w`-`h` size. It's RECOMMENDED they scale the image maintaining its aspect ratio and they center it within the $(0, 0)$, $(w, h)$ box. Even if an image asset does not have any intrinsic size, its contents MUST still stay within the `w`-`h` bounds when rendered. Authoring tools SHOULD export files where `w` and `h` match the physical size of the assets.