我见过一些像素化图像的库,其中一些甚至具有非方形形状,例如The Pixelator 的圆形和菱形。
然而,我正在寻找一个特定的形状,我想要一个19x27 px的“像素” 。本质上,图像仍然看起来像素化,但它会使用高大的矩形作为像素基础。
是否有任何库可以执行此操作,如果没有,我需要对现有算法/功能进行哪些更改才能完成此操作?
我见过一些像素化图像的库,其中一些甚至具有非方形形状,例如The Pixelator 的圆形和菱形。
然而,我正在寻找一个特定的形状,我想要一个19x27 px的“像素” 。本质上,图像仍然看起来像素化,但它会使用高大的矩形作为像素基础。
是否有任何库可以执行此操作,如果没有,我需要对现有算法/功能进行哪些更改才能完成此操作?
除非我不理解您的问题,否则您需要的算法非常简单!
只需将您的图像分成所需大小的矩形网格(在本例中为 19x27)。循环遍历网格的每个部分并取内部像素的平均颜色(您可以简单地单独取 RGB 中每个通道的平均值)。然后将内部包含的所有像素设置为平均颜色。
这将为您提供与您的输入大小相同的图像。您当然可以先将图像大小调整为更合适的输出大小。
您可能想查找卷积矩阵。
在着色器中,您将使用当前像素位置从原始图像中获取一组附近的像素,以渲染到新缓冲区图像中的像素。
它实际上只是 Box Blur 图像处理算法的一个轻微变化,除了不是从附近的像素中抓取,而是通过原始图像的分割相对于结果图像的 19x27 分割来抓取。