from PIL import Image a = 15 datei = "archimedes.jpg" name = datei.split('.')[0] bild = Image.open(datei) breite, hoehe = bild.size print(breite, hoehe) pixel_bild = bild.load() breite_neu = breite // a hoehe_neu = hoehe // a print(breite_neu * a, hoehe_neu * a) verpixelt = Image.new("RGB", (breite_neu * a, hoehe_neu * a)) pixel_verpixelt = verpixelt.load() for x in range(breite_neu): for y in range(hoehe_neu): summe_r, summe_g, summe_b = 0, 0, 0 for i in range(a): for j in range(a): r, g, b, = pixel_bild[a*x+i, a*y+j] summe_r += r summe_g += g summe_b += b r, g, b = (round(summe_r / (a*a)), round(summe_g / (a*a)), round(summe_b / (a*a))) for i in range(a): for j in range(a): pixel_verpixelt[a*x+i, a*y+j] = (r, g, b) verpixelt.save(f'{name}_verpixelt.jpg')