图像像素化库,非方形"pixel"形状



我见过一些将图像像素化的库,其中一些库甚至具有非正方形形状,如Pixelator的圆形和菱形。

然而,我想制作一个特定的形状,我想要一个19x27像素的"像素"。从本质上讲,图像看起来仍然是像素化的,但它将使用金属矩形作为像素基础。

有没有库可以做到这一点,如果没有,我需要对现有的算法/函数进行哪些修改才能实现这一点?

除非我不理解你的问题,否则你需要的算法很简单!

只需将你的图像分解成你想要的大小的矩形网格(在本例中为19x27)。在网格的每个部分上循环,并获取内部像素的平均颜色(您可以简单地单独获取RGB中每个通道的平均值)。然后将内部包含的所有像素设置为平均颜色。

这将为您提供与您的输入大小相同的图像。当然,您可以先将图像大小调整为更合适的输出大小。

您可能需要查找卷积矩阵。

在着色器中,您可以使用当前像素位置从原始图像中获取一组附近的像素,以渲染到新缓冲区图像中的像素。

这实际上只是Box Blur图像处理算法的一个微小变化,只是你可以通过原始图像的分区相对于最终图像的19x27分区来抓取,而不是从附近的像素中抓取。

最新更新