> 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/pl/tworzenie/zaawansowane/praca-z-nft/przygotowanie-plikow-nft.md).

# Przygotowanie plików NFT

Przygotowanie plików dla Twojego projektu NFT obejmuje dwie odrębne części:

* zasób wizualny (to, co widzi użytkownik)
* metadane (to, co odczytuje blockchain)

## Zasoby wizualne

To grafika, którą chcesz przekształcić w NFT.

Ty (lub Twój zespół projektowy) powinniście przygotować pliki zgodnie z poniższą specyfikacją:

### Format

* Obrazy statyczne: Użyj PNG (preferowany ze względu na jakość) lub JPG.
* Wideo: Użyj MP4.\
  \_Jeśli masz materiał wideo, utwórz także statyczny obraz "miniatury" dla płynnego ładowania.\_
* Obiekty 3D: Użyj GLB lub GLTF.

### Wymiary (proporcje)

Zazwyczaj NFT używają jednego z formatów:

* Format kwadratowy: 1080 x 1080 pikseli.
* Pionowy format telefonu/story: 1080 x 1920 pikseli.

### Rozmiar pliku

Staraj się utrzymać rozmiar plików poniżej 25 MB (najlepiej <10 MB) dla szybkiego ładowania w mobilnych wallet.

{% hint style="info" %}

#### Wskazówka eksperta

Utwórz plik "Master" w wysokiej rozdzielczości (100 MB+), ale nie używaj go jako głównego obrazu NFT. Zamiast tego skorzystaj z funkcji "[Unlockable Content](https://help.rarible.com/hc/en-us/articles/10460251328653-What-is-unlockable-content)", aby udostępnić plik Master wyłącznie właścicielowi.
{% endhint %}

## Metadane

Blockchain nie przechowuje Twojego obrazu bezpośrednio (jest to zbyt kosztowne). Przechowuje link do pliku tekstowego w formacie JSON, co oznacza, że pliki JSON można utworzyć dopiero po faktycznym umieszczeniu plików wizualnych na hostingu.

{% hint style="info" %}
Większość nowoczesnych narzędzi zrobi to za Ciebie, oszczędzając Ci konieczności robienia wszystkiego ręcznie.
{% endhint %}

Dla każdego typu NFT w Twojej kolekcji musi istnieć jeden plik JSON (np. jeden JSON dla "NFT 1", jeden dla "NFT 2" itd.).

Oto przykład pliku JSON dla 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" %}
Atrybuty są kluczowe dla kart związanych ze sportem. Pozwalają fanom filtrować według "Position", "Season" lub "Rarity" na 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/pl/tworzenie/zaawansowane/praca-z-nft/przygotowanie-plikow-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.
