import os
from PIL import Image
def pixel_art(file_in, p_size=256):
orig_img = Image.open(file_in)
w, h = orig_img.size
f_name, f_ext = os.path.splitext(file_in)
new_name = f"{f_name}_pixel{f_ext}"
low_res = orig_img.resize((p_size, int(p_size / (w / h))), Image.Resampling.BILINEAR)
result = low_res.resize((w, h), Image.Resampling.NEAREST)
result.save(new_name)
if __name__ == "__main__":
file_name = "lenskie_stolby.jpg"
pixel_art(file_name, p_size=256)
пиксельарт любой картинки