Files
NovaFarma Dev 7eb1a5874a Avtomatska obdelava tileset slik - 3877 ločenih objektov in TSX datotek
- 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!
2025-12-21 15:36:42 +01:00
..

🎉 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

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

  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

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

  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!