Если вы хотите легкий, сделайте мягкое размытие от пиксельной матрицы A до пиксельной матрицы B.
Это тот, который я использовал (здесь, в псевдокоде)
anti_alised_matrix[x][y] = point[x][y] / 2 + point[x+1][y]/8 + point[x-1][y]/8 + point[x][y-1]/8 + point[x][y+1]/8;
Конечно, это применимо к оттенкам серого, но вы можете легко сделать то же самое в RGB.
Это действительно очень просто, вы также можете добавить диагонали, т.е. [x + 1] [y + 1] и разделить его на 16 или 32.