> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/fr/developper/notions-avancees/travailler-avec-les-nfts/preparer-les-fichiers-nft.md).

# Préparer les fichiers NFT

Préparer les fichiers pour votre projet NFT comporte deux parties distinctes :

* l'actif visuel (ce que l'utilisateur voit)
* les métadonnées (ce que la blockchain lit)

## Les actifs visuels

Il s'agit de l'art que vous souhaitez transformer en NFTs.

Vous (ou votre équipe design) devriez produire les fichiers avec ces spécifications :

### Format

* Images statiques : Utilisez PNG (préféré pour la qualité) ou JPG.
* Vidéo : Utilisez MP4.\
  \&#xNAN;*Si vous avez une carte vidéo, créez également une image "miniature" statique pour un chargement fluide.*
* Objets 3D : Utilisez GLB ou GLTF.

### Dimensions (Rapport hauteur/largeur)

En général, les NFTs utilisent soit :

* Un format carré : 1080 x 1080 pixels.
* Un format vertical Phone/Story : 1080 x 1920 pixels.

### Taille de fichier

Visez à garder les fichiers en dessous de 25 Mo (idéalement < 10 Mo) pour un chargement rapide sur les portefeuilles mobiles.

{% hint style="info" %}

#### Conseil pratique

Créez un fichier "Master" haute résolution (100 Mo+) mais ne l'utilisez pas comme image principale du NFT. Utilisez plutôt la fonctionnalité "[Unlockable Content](https://help.rarible.com/hc/en-us/articles/10460251328653-What-is-unlockable-content)" pour donner le fichier Master uniquement au propriétaire.
{% endhint %}

## Les métadonnées

La blockchain ne stocke pas votre image directement (c'est trop coûteux). Elle stocke un lien vers un fichier texte au format JSON, ce qui signifie que les fichiers JSON ne peuvent être créés qu'une fois que les fichiers visuels sont effectivement hébergés.

{% hint style="info" %}
La plupart des outils modernes le feront pour vous, vous évitant de devoir tout faire manuellement.
{% endhint %}

Il doit y avoir un fichier JSON pour chaque type de NFT dans votre collection (par exemple, un JSON pour "NFT 1", un pour "NFT 2", etc.).

Voici un exemple de fichier JSON d'un NFT :

```json
{
  "name": "Mark Whaleon - 2024/25 Season",
  "description": "The official Striker card for Team X, 2024/25 Season. Gold Tier.",
  "image": "ipfs://YOUR_IMAGE_IPFS_ID_GOES_HERE",
  "external_url": "https://example.com/players/whaleon",
  "attributes": [
    {
      "trait_type": "Position",
      "value": "Striker"
    },
    {
      "trait_type": "Jersey Number",
      "value": "10"
    },
    {
      "trait_type": "Season",
      "value": "2024/2025"
    },
    {
      "trait_type": "Rarity",
      "value": "Gold"
    },
    {
      "display_type": "number",
      "trait_type": "Goals Scored",
      "value": 15
    }
  ]
}
```

{% hint style="info" %}
Les attributs sont essentiels pour les cartes liées au sport. Ils permettent aux fans de filtrer par "Position", "Saison" ou "Rareté" sur les marketplaces.
{% endhint %}


---

# 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://docs.chiliz.com/fr/developper/notions-avancees/travailler-avec-les-nfts/preparer-les-fichiers-nft.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.
