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!
This commit is contained in:
91
assets/narezano_in_majhno/README.md
Normal file
91
assets/narezano_in_majhno/README.md
Normal file
@@ -0,0 +1,91 @@
|
||||
# 📦 Narezani in Pomanjšani Tileset Asseti
|
||||
|
||||
## 🎯 Namen
|
||||
Ta mapa vsebuje **avtomatsko obdelane** tileset slike iz izvornih map. Vsaka slika je bila:
|
||||
- ✂️ **Narezana** - odstranjeno prazno ozadje
|
||||
- 📏 **Pomanjšana** na 50% originalne velikosti
|
||||
- 💾 **Shranjena** v organizirani strukturi
|
||||
|
||||
## 📂 Struktura
|
||||
|
||||
```
|
||||
narezano_in_majhno/
|
||||
├── topdown_objects/ (7 slik)
|
||||
├── krvava_zetev_sprites/ (60 slik)
|
||||
└── tiled_sprites/ (180 slik)
|
||||
```
|
||||
|
||||
**Skupaj: 247 obdelanih slik**
|
||||
|
||||
## 🔧 Kako je bilo obdelano
|
||||
|
||||
### Izvorna Mapa → Obdelana Mapa
|
||||
- `assets/topdown_objects` → `narezano_in_majhno/topdown_objects`
|
||||
- `assets/krvava_zetev_sprites` → `narezano_in_majhno/krvava_zetev_sprites`
|
||||
- `assets/tiled_sprites` → `narezano_in_majhno/tiled_sprites`
|
||||
|
||||
### Proces Obdelave
|
||||
1. **Nalaganje slike** - Prebere PNG/JPG sliko
|
||||
2. **Iskanje objektov** - Najde vse neprosojne dele slike
|
||||
3. **Narezovanje** - Izreže vsak objekt posebej (odstrani prazno ozadje)
|
||||
4. **Pomanjševanje** - Zmanjša na 50% (faktor: 0.5)
|
||||
5. **Shranjevanje** - Shrani kot `[ime]_obdelan.png`
|
||||
|
||||
### Nastavitve
|
||||
- **Faktor pomanjševanja**: 0.5 (50%)
|
||||
- **Minimalna velikost objekta**: 20px
|
||||
- **Format**: PNG z alpha kanalom (prosojnost)
|
||||
|
||||
## 🎨 Uporaba v Tiled
|
||||
|
||||
Te slike so **pripravljene za uporabo v Tiled Map Editor**:
|
||||
|
||||
1. **Uvozi tileset**:
|
||||
- `Map` → `New Tileset`
|
||||
- Izberi sliko iz te mape
|
||||
- Nastavi tile size glede na velikost slike
|
||||
|
||||
2. **Uporabi v mapi**:
|
||||
- Povleci tile iz tileset palete
|
||||
- Postavi na mapo
|
||||
|
||||
## 📊 Primerjava Velikosti
|
||||
|
||||
### Primer: `starting_camp_topdown_1766184594524.png`
|
||||
- **Original**: 623 KB, ~1024x1024px
|
||||
- **Obdelan**: ~156 KB, ~512x512px
|
||||
- **Prihranek**: ~75% manjša datoteka
|
||||
|
||||
## 🔄 Ponovno Generiranje
|
||||
|
||||
Če želiš ponovno obdelati slike ali spremeniti nastavitve:
|
||||
|
||||
```bash
|
||||
python tools/obdelaj_tilesete.py
|
||||
```
|
||||
|
||||
### Spreminjanje Nastavitev
|
||||
Odpri `tools/obdelaj_tilesete.py` in spremeni:
|
||||
|
||||
```python
|
||||
nova_velikost_faktor = 0.5 # Spremeni na 0.3 za 30%, 0.7 za 70%, itd.
|
||||
min_velikost_objekta = 20 # Spremeni minimalno velikost objekta
|
||||
```
|
||||
|
||||
## 📝 Opombe
|
||||
|
||||
- **Večobjektne slike**: Če je na eni sliki več objektov, skript poskuša najti vse objekte posebej
|
||||
- **Prosojnost**: Skript deluje najbolje s PNG slikami s prosojnim ozadjem
|
||||
- **Kvaliteta**: Uporablja LANCZOS resampling za najboljšo kvaliteto pomanjševanja
|
||||
|
||||
## 🚀 Naslednji Koraki
|
||||
|
||||
1. **Preglej slike** - Preveri, ali so slike pravilno narezane
|
||||
2. **Ustvari TSX datoteke** - Za vsako sliko ustvari Tiled tileset (.tsx)
|
||||
3. **Dodaj v mapo** - Uporabi v `micro_farm_128x128.tmx` ali drugih mapah
|
||||
|
||||
---
|
||||
|
||||
**Generirano**: 2025-12-21
|
||||
**Skript**: `tools/obdelaj_tilesete.py`
|
||||
**Obdelanih slik**: 234 → 247 output datotek
|
||||
Reference in New Issue
Block a user