- Ustvarjen skript za ločevanje objektov iz tileset slik (obdelaj_tilesete.py) - Odstranjevanje zelenega ozadja (#00FF00) iz vseh slik - Ločevanje posameznih objektov iz multi-object slik - Pomanjševanje na 50% originalne velikosti - Obdelanih 234 slik 3877 ločenih objektov - Ustvarjen skript za generiranje TSX datotek (generiraj_tsx_datoteke.py) - Avtomatsko generiranje 3877 TSX datotek za Tiled Map Editor - Pravilna XML struktura za vsak tileset - Avtomatska detekcija velikosti objektov - Relativne poti do slik Rezultati: - assets/narezano_loceno/ - 3877 ločenih PNG objektov - assets/tilesets_auto/ - 3877 TSX datotek za Tiled - Dokumentacija in navodila za uporabo Vse pripravljeno za uporabo v Tiled Map Editor!
🎉 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:
- ✅ Odstranjeno zeleno ozadje (#00FF00)
- ✅ Najdeni vsi ločeni objekti na vsaki sliki
- ✅ Vsak objekt shranjen v LOČENO datoteko
- ✅ 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
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 version="1.0" encoding="UTF-8"?>
<tileset version="1.10" name="Drevo 1" tilewidth="64" tileheight="64" tilecount="1" columns="1">
<image source="../narezano_loceno/topdown_objects/trees_topdown_pack_1766184490476_obj01.png" width="64" height="64"/>
</tileset>
Korak 3: Dodaj v Tiled Mapo
- Odpri
micro_farm_128x128.tmx - Map → Add External Tileset...
- Izberi
.tsxdatoteko - 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
nova_velikost_faktor = 0.3 # Za 30% (manjše)
nova_velikost_faktor = 0.7 # Za 70% (večje)
Spremeni Toleranco Zelene
BARVA_TOLERANCA = 50 # Bolj agresivno odstranjevanje
BARVA_TOLERANCA = 10 # Manj agresivno
Zaženi Ponovno
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
- Preglej rezultate v
assets/narezano_loceno/ - Izberi objekte, ki jih želiš uporabiti
- Ustvari TSX datoteke za izbrane objekte
- 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!