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

时间:2015-11-09 00:03:26

标签: image image-editing

我看过一些像素化图像的库,其中一些甚至还有非方形的形状,如The Pixelator's圆形和钻石形状。

我想要制作一个特定的形状,我想要一个像素"那是 19x27 px 。基本上,图像仍然看起来像素化,但它会使用高大的矩形形状作为像素基础。

是否存在执行此操作的库,如果没有,我需要对现有算法/函数进行哪些更改才能实现此目的?

2 个答案:

答案 0 :(得分:4)

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

将图像分解为您想要的矩形网格(在本例中为19x27)。循环遍历网格的每个部分并获取内部像素的平均颜色(您可以单独采用RGB中每个通道的平均值)。然后将内部包含的所有像素设置为平均颜色。

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

答案 1 :(得分:0)

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

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

它实际上只是Box Blur图像处理算法的一个微小变化,除了不是从附近的像素抓取,而是抓住原始图像相对于结果图像的19x27分割的分割。