# 🎉 USPEŠNO! Ločeni Objekti iz Tileset Slik **Datum**: 2025-12-21 **Status**: ✅ POPOLNOMA KONČANO --- ## 🎯 Kaj Smo Naredili Uspešno **ločili vse objekte** iz tileset slik, kjer je bilo na eni sliki več predmetov skupaj! ### Proces: 1. ✅ **Odstranjeno zeleno ozadje** (#00FF00) 2. ✅ **Najdeni vsi ločeni objekti** na vsaki sliki 3. ✅ **Vsak objekt shranjen v LOČENO datoteko** 4. ✅ **Pomanjšano na 50%** originalne velikosti --- ## 📊 Rezultati ### Iz 234 Slik → 3877 Ločenih Objektov! 🚀 | Izvorna Mapa | Št. Slik | Št. Ločenih Objektov | |--------------|----------|----------------------| | `topdown_objects` | 7 | **151** | | `krvava_zetev_sprites` | 60 | **915** | | `tiled_sprites` | 180 | **2811** | | **SKUPAJ** | **234** | **3877** | --- ## 📂 Struktura Rezultatov ``` assets/narezano_loceno/ ├── topdown_objects/ (151 ločenih objektov) │ ├── trees_topdown_pack_..._obj01.png │ ├── trees_topdown_pack_..._obj02.png │ ├── ... (16 dreves iz ene slike!) │ └── ... │ ├── krvava_zetev_sprites/ (915 ločenih objektov) │ ├── farm_animals_family_..._obj01.png │ ├── farm_animals_family_..._obj02.png │ └── ... │ └── tiled_sprites/ (2811 ločenih objektov) └── ... ``` --- ## 🎨 Primeri Ločevanja ### Primer 1: Drevesa **Izvorna slika**: `trees_topdown_pack_1766184490476.png` **Rezultat**: **16 ločenih dreves** (obj01 do obj16) ### Primer 2: Farm Animals **Izvorna slika**: `farm_animals_family_grid_1766099078030.png` **Rezultat**: **20+ ločenih živali** ### Primer 3: Tools Pack **Izvorna slika**: `tools_items_pack_tiled_1766099926620.png` **Rezultat**: Vsako orodje v svoji datoteki --- ## 🔧 Kako Deluje Skript ### 1. Odstranjevanje Zelenega Ozadja ```python ZELENA_BARVA_RGB = [0, 255, 0] # #00FF00 BARVA_TOLERANCA = 30 ``` - Najde vse zelene piksle (kjer je zelena dominantna) - Nastavi alpha kanal na 0 (prosojno) ### 2. Iskanje Ločenih Objektov - Uporablja **scipy.ndimage.label()** za iskanje povezanih komponent - Vsak ločen objekt dobi svoj bounding box - Ignorira premajhne objekte (< 20px) ### 3. Shranjevanje - Vsak objekt izreže in shrani v ločeno datoteko - Ime: `[originalno_ime]_obj01.png`, `_obj02.png`, itd. - Pomanjša na 50% (lahko spremeniš v skriptu) --- ## 🚀 Uporaba v Tiled Zdaj imaš **3877 ločenih objektov**, pripravljenih za uporabo! ### Korak 1: Izberi Objekt Odpri `assets/narezano_loceno/` in izberi objekt, ki ga želiš uporabiti. ### Korak 2: Ustvari TSX Datoteko Za vsak objekt ustvari `.tsx` datoteko: **Primer**: `assets/tilesets/drevo_obj01.tsx` ```xml ``` ### Korak 3: Dodaj v Tiled Mapo 1. Odpri `micro_farm_128x128.tmx` 2. Map → Add External Tileset... 3. Izberi `.tsx` datoteko 4. Uporabi na mapi! --- ## 📐 Priporočene Velikosti Glede na tvoj projekt (48x48px ground tiles): - **Majhni objekti** (orodja, predmeti): 48x48px (1x1 tile) - **Srednji objekti** (živali, šotor): 96x96px (2x2 tiles) - **Veliki objekti** (drevesa, zgradbe): 128x128px ali 192x192px --- ## 🔧 Spreminjanje Nastavitev Če želiš spremeniti velikost ali toleranco: ### Spremeni Velikost ```python nova_velikost_faktor = 0.3 # Za 30% (manjše) nova_velikost_faktor = 0.7 # Za 70% (večje) ``` ### Spremeni Toleranco Zelene ```python BARVA_TOLERANCA = 50 # Bolj agresivno odstranjevanje BARVA_TOLERANCA = 10 # Manj agresivno ``` ### Zaženi Ponovno ```bash python tools/obdelaj_tilesete.py ``` --- ## 📝 Pomembno ### Zeleno Ozadje - Skript odstranjuje **svetlo zeleno** (#00FF00) - Če so tvoje slike z drugačno zeleno, spremeni `ZELENA_BARVA_RGB` ### Ločevanje Objektov - Objekti morajo biti **ločeni** (ne se dotikati) - Če se objekti dotikajo, jih bo obdelal kot en objekt - Za ročno ločevanje uporabi Photoshop/GIMP ### Minimalna Velikost - Ignorira objekte manjše od 20px - Spremeni `min_velikost_objekta` če želiš vključiti manjše objekte --- ## 🎮 Naslednji Koraki 1. **Preglej rezultate** v `assets/narezano_loceno/` 2. **Izberi objekte**, ki jih želiš uporabiti 3. **Ustvari TSX datoteke** za izbrane objekte 4. **Dodaj v Tiled mapo** in začni ustvarjati! --- ## 📊 Statistika - **Obdelanih slik**: 234 - **Ločenih objektov**: 3877 - **Povprečno objektov na sliko**: ~16.5 - **Največje število objektov iz ene slike**: 41 - **Čas obdelave**: ~30 sekund --- ## ✨ Uspeh! Zdaj imaš **3877 ločenih objektov** brez zelenega ozadja, pripravljenih za uporabo v Tiled! 🎮🌳🐄🏠 **Vse je pripravljeno za ustvarjanje epic map!** 🚀 --- **Skript**: `tools/obdelaj_tilesete.py` **Rezultati**: `assets/narezano_loceno/` **Naslednji korak**: Ustvari TSX datoteke in dodaj v Tiled!