# Supported File Formats

These are the image and video file types you can pick on the upload screen.

## Images

| Extension | Format | Notes                                                              |
| --------- | ------ | ------------------------------------------------------------------ |
| `.png`    | PNG    | Supports transparency. Good for gradients and fine detail.         |
| `.jpg`    | JPEG   | Best for photos. No transparency.                                  |
| `.jpeg`   | JPEG   | Same as `.jpg`.                                                    |
| `.webp`   | WebP   | Good balance of size and quality. Animated WebP isn't played back. |
| `.gif`    | GIF    | Animated GIFs are supported. Watch file size for long loops.       |

## Videos

| Extension | Format | Notes                                                             |
| --------- | ------ | ----------------------------------------------------------------- |
| `.mp4`    | MP4    | H.264 / H.265. Broadly compatible — most editors can export this. |
| `.webm`   | WebM   | VP9 / AV1. Smaller file sizes than MP4 at equivalent quality.     |

## Recommended specs

| Aspect           | Recommendation                                                     |
| ---------------- | ------------------------------------------------------------------ |
| Image resolution | Match or exceed your target desktop (≥3840×2160 for 4K).           |
| Video resolution | 1080p (1920×1080) is a sensible default. 4K can balloon file size. |
| Video length     | 10 – 60 seconds. Loop seamlessly for the best result.              |
| Video bitrate    | Roughly 5 – 10 Mbps. Higher rates eat storage and download time.   |

## Not supported

- Videos with transparency (alpha channel)
- Audio playback (videos play muted)
- Wallpapers that combine multiple assets (those need the coded `web` kind)

> For interactive animations, multi-asset wallpapers, or user-tunable settings, see the [developer docs](/en/studio/developer/tutorials/getting-started.md).
