Docs
Sizes
Why the runtime picks a size from how large the element is drawn.
Every animation is exported in more than one size. The runtime picks the smallest one that stays sharp at the height you will draw the element at, in device pixels, so a small coin on a large desktop monitor does not load the large version.
const coin = await gs.object('./sprites/object-1/', { height: 120 });The element is then drawn at that height. You can still scale it, but scaling far above the height you loaded it at looks soft: load it at the height you need instead.