# -*- coding: utf-8 -*-
from PIL import Image, ImageFilter

obrazek = Image.open("tramvaj_navrh.jpg")

obrazek.show()  # zobrazí 



# BLUR, SHARPEN, EDGE_ENHANCE_MORE, CONTOUR, EMBOSS, FIND_EDGES
image_blur = obrazek.filter(ImageFilter.BLUR)
image_blur.show()
#image_blur.save("tramvaj_blur.png") # ulozi ve stejnem adresari

# Nejčastější filtry
obrazek.filter(ImageFilter.SHARPEN).show()
#obrazek.filter(ImageFilter.EDGE_ENHANCE_MORE)
#obrazek.filter(ImageFilter.CONTOUR)  # vypadá jako tužka
#obrazek.filter(ImageFilter.EMBOSS)  # reliéf
#obrazek.filter(ImageFilter.FIND_EDGES)  # jen hrany
#obrazek.filter(ImageFilter.DETAIL)  # zvýrazní textury

# 1. Nahraj obrázek (nahraď cestu svým souborem)
obr ="tramvaj_navrh.jpg"
img = Image.open(obr)   # png, jpg, webp... cokoli

# 2. Kolik pixelů má mít jeden "minecraft blok"?
velikost_bloku = 8     # 8 = jemnější, 32 = hrubý

# 3. Hlavní kouzlo – zmenšíme a pak zvětšíme zpět (nearest neighbor)
img_malý = img.resize(
    (img.width // velikost_bloku, img.height // velikost_bloku),
    resample=Image.NEAREST
)

img_pixel = img_malý.resize(
    (img.width, img.height),
    resample=Image.NEAREST
)

# 4. Uložeme výsledek
img_pixel.save("tramvaj_pixel.png")
img_pixel.show()