feat: Faza 1 Gameplay Loop - Kista, Sekanje, Gradnja, Kmetovanje, Dnevnik, Zombiji
- Starter Chest (Kista): Nov sprite asset (chest_closed.png), zamenjal rectangles z dejansko sliko, dodal axe reward ob odprtju - Sekanje dreves: Zahteva Sekiro v rokah, padec drevesa odvrze 3 kose lesa (pickup sistem), unlock dnevniska vnosa - Gradnja Barikad [B]: Nov wooden_fence.png asset, BuildingSystem posodobljen z leseno barikado (cena: 2 les), ghost preview z grid snappingom, deductItem() API - Farming zanka: Popravljen seed property v InventorySystem, unlock ob prvem sajenju in zetvi - Kaijev Dnevnik [J]: Novi JournalSystem.js s 6 vnosi, gotski UI z zlatimi okviri, animirano odpiranje, odklepanje ob napredku - Zombie nochni napadi: Stopnjevano po nochih (max 8, hitrost do 65px/s, krajsi spawn delay), unlock dnevnika ob prvi nochi - InventorySystem: Popravljen bug kjer tools niso bili dodani v hotbar, dodan axe in wood v ITEM_DEFS, nova deductItem() funkcija - Pomoznna remove_bg.py skripta za odstranjevanje belega ozadja assetov
This commit is contained in:
25
nova farma TRAE/remove_bg.py
Normal file
25
nova farma TRAE/remove_bg.py
Normal file
@@ -0,0 +1,25 @@
|
||||
import sys
|
||||
from PIL import Image
|
||||
|
||||
def process_image(input_path, output_path):
|
||||
img = Image.open(input_path).convert("RGBA")
|
||||
datas = img.getdata()
|
||||
|
||||
newData = []
|
||||
# Convert white background to transparent
|
||||
for item in datas:
|
||||
# Check if the pixel color is white or close to white (tolerance)
|
||||
if item[0] >= 240 and item[1] >= 240 and item[2] >= 240:
|
||||
newData.append((255, 255, 255, 0)) # Replace with transparent
|
||||
else:
|
||||
newData.append(item)
|
||||
|
||||
img.putdata(newData)
|
||||
img.save(output_path, "PNG")
|
||||
print(f"Saved {output_path}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) < 3:
|
||||
print("Usage: python remove_bg.py <input> <output>")
|
||||
else:
|
||||
process_image(sys.argv[1], sys.argv[2])
|
||||
Reference in New Issue
Block a user