a = np.array(img.convert('P', palette=Image.ADAPTIVE, colors=4))
blockLengthX = np.argmin(a[0] == a[0, 0])
blockLengthY = np.argmin(a[:, (0)] == a[0, 0])
result = a[::blockLengthX, ::blockLengthY]
преобразовать изображение в матрицу значений