- 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
26 lines
782 B
Python
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])
|