Video
- 24 to 60 fps, the whole animation or a part
- 720p, 1080p, square, 4:5 and 9:16, fit or fill
- Aim for a quality, a file size or a bitrate
- Transparent WebM where the browser keeps alpha
Home/Export
The Export window makes four kinds of file from the same frames, so a video or a GIF shows exactly what the SVG plays.
| Where it’s going | Export | Why |
|---|---|---|
| A website or app | Animated SVG | Sharp at any size, tiny, controlled from your code, and it can even follow the page’s scroll |
| Social, slides, video editors | Video | MP4 plays everywhere; PNG frames for editing |
| Email, chat apps, docs | GIF or animated WebP | Plays where SVG and video don’t |
| A poster, thumbnail or fallback | Image | Any frame, in modern formats with a fallback |
What you see on the canvas is what ships: the editor draws your artwork with the same markup and the same player that go into the file.
A small dependency-free player. Everything animates.
<object> or <embed>; browsers run no scripts in
<img>
No script at all, so it works anywhere an image does.
<img> tag or a CSS background
Scrolling down plays it, scrolling back plays it backwards. Choose when it plays: while it crosses the window, while it scrolls in, while it scrolls out, or your own start and end lines.
<object>; follows a box that scrolls on its own
Turn on Resize and compress for this size in the export’s Images section, or leave it off to embed the originals.
Sized for 640px wide at 2×.
Export with Player: External and each SVG carries only its artwork and animation, plus a loader under 1 KB. Every animation on the page shares one player, from the page, jsDelivr or your own server.
$ npm i svgcinema-player
<!-- or straight from the CDN -->
<script src="…/npm/[email protected]/cin-player.min.js"></script>
// about 26 KB minified, then shared by every SVG
Every frame is drawn exactly and encoded in your browser. Each kind ends with embed code and a set to download.
<picture> with modern formats first and a PNG fallback