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