> For the complete documentation index, see [llms.txt](https://support.highlight.xyz/knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.highlight.xyz/knowledge-base/for-creators/advanced/upload-asset-specifications.md).

# Upload asset specifications

Below are image and video specifications for non-generative collections and .zip file requirements for generative art collections.

| Category              | Upload requirements                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Generative collection | <p></p><p>Upload a .zip file of your code-based generative project (make sure to zip all the files together, not the folder containing them). The .zip should include:</p><ul><li>index.html: This file renders your tokens.</li><li>hl-gen.js: This file gives you access to data from the blockchain, helps you generate deterministic randomness in your tokens, and provides functions to store attributes and capture preview images</li><li>Any libraries required to render your tokens, like p5.js, three.js, tone.js, etc.</li><li>Any other files required to render your tokens, including images, fonts, video files, etc.</li></ul> |
| Series collection     | <p>The .zip file should be 3.5GB or less. It should contain: </p><p></p><ul><li>A folder named "images". This folder contains any image assets used by your tokens. We currently support .png, .jpeg, .gif, .mp4, .webm, or .webp files for images. </li><li>A folder named "animations". This folder contains any animation assets used by your tokens. We currently support .gif, .mp4, and .webm files for animations.<br></li></ul>                                                                                                                                                                                                          |
| Editions              | <p>Accepted file types: .png, .jpeg, .gif, .mp4, .wav, .mp3<br></p><p>1:1 aspect ratio, minimum 2000px x 2000px recommended</p><p></p><p>For animated images, Highlight supports the upload of animated WebP files. At this time, we don't support APNG format.<br></p>                                                                                                                                                                                                                                                                                                                                                                          |

<br>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://support.highlight.xyz/knowledge-base/for-creators/advanced/upload-asset-specifications.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
