# Préparer les fichiers NFT

La préparation des 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’œuvre que vous souhaitez transformer en NFT.

Vous (ou votre équipe de conception) devez produire les fichiers selon 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 statique « miniature » pour un chargement fluide.*
* Objets 3D : utilisez GLB ou GLTF.

### Dimensions (rapport d’aspect)

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

* Un format carré : 1080 x 1080 pixels.
* Un format vertical type téléphone/story : 1080 x 1920 pixels.

### Taille du fichier

Visez des fichiers de moins de 25 Mo (idéalement <10 Mo) pour un chargement rapide sur les portefeuilles mobiles.

{% hint style="info" %}

#### Conseil de pro

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

## Les métadonnées

La blockchain ne stocke pas directement votre image (ce serait 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 les fichiers visuels effectivement hébergés.

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

Il doit y avoir un fichier JSON pour chaque type de NFT de 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 - Saison 2024/25",
  "description": "La carte officielle de l’attaquant pour l’équipe X, saison 2024/25. Niveau Or.",
  "image": "ipfs://YOUR_IMAGE_IPFS_ID_GOES_HERE",
  "external_url": "https://yourteam.com/players/whaleon",
  "attributes": [
    {
      "trait_type": "Position",
      "value": "Attaquant"
    },
    {
      "trait_type": "Numéro de maillot",
      "value": "10"
    },
    {
      "trait_type": "Saison",
      "value": "2024/2025"
    },
    {
      "trait_type": "Rareté",
      "value": "Or"
    },
    {
      "display_type": "number",
      "trait_type": "Buts marqués",
      "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: 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:

```
GET https://docs.chiliz.com/fr-ai/develop/advanced/work-with-nfts/preparing-the-nft-files.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
