图像像素化库,非正方形的“像素”形状

3
我看过一些像素化图像的库,其中一些甚至具有非正方形的形状,例如The Pixelator的圆形和菱形。
然而,我想要制作一个特定的形状,我想要一个“像素”,它是19x27像素。实际上,图像仍然会看起来像素化,但它将使用较高的矩形形状作为像素基础。
是否有任何库可以做到这一点?如果没有,那么我需要对现有算法/函数进行哪些修改才能实现这一点?
2个回答

4

除非我没有理解你的问题,否则你需要的算法非常简单!

只需将图像分成所需大小的矩形网格(在本例中为19x27),并循环遍历网格的每个部分,获取其内部像素的平均颜色(可以独立地对RGB中的每个通道取平均值)。然后将所有包含在内的像素设置为该平均颜色。

这将给您一个与输入大小相同的图像。当然,您也可以先调整输入图像的大小以获得更适合的输出大小。


0

你可能想查找卷积矩阵。

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

实际上,它只是Box Blur图像处理算法的轻微变体,不同之处在于,您将根据原始图像相对于结果图像的19x27分区而不是从附近像素中获取。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接