Files
novafarma/nova farma TRAE/remove_bg.py
David Kotnik b660429e3c 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
2026-03-13 20:11:46 +01:00

26 lines
782 B
Python

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])