有没有办法绕开像素化元素周围?如果我有一个网格可以说100x100 - 那么像素变得非常小,你可以看到图像排序。所以我想混合像素化的部分。任何想法?
我想使用PHP将图像分成一个平等的网格,以便我可以像素化成偶数部分。
它与某种游戏有关。有一个用户上传的图像,我希望它被分成x个块(用户选择应该有多少个块),然后每个块都会像素化。当其他用户完成某个任务时 - 显示像素化块的一部分,直到所有像素化部分都消失,并且剩下原始图像。我真的不在乎网格元素是正方形还是矩形 - 我只是希望它们是平坦的。
由于我的出发点,我用在这个问题上PHP image pixelate?
答案要确定x和y的像素大小,我使用这个公式:
$gridElements = 9;
$pixelate_x = $width/sqrt($gridElements);
$pixelate_y = $height/sqrt($gridElements);
我注意到当使用一个平方根为整数的数字时 - 我得到一个更均匀的网格..但它并不完美。
当用9块网格尝试,并使用1160x680图像,我得到如下:
它可能会出现连看,但最后一行比前2大行。
当我把它扩展到16,差别还是比较明显的
和尝试当400元网格(20×20)出现在第21行。
所以..它不工作得非常好,我也想在网格均匀。有没有人知道如何做到这一点?
看起来这实际上是第20行,而不是21? – FoolishSeth 2013-03-03 14:55:18
你必须检查'image_height/number_of_vertical_blocks'是否为'整数',这对4x4或20x20应该不是问题......你确定你的image_height' = 680吗? – michi 2013-03-03 14:56:03
对不起,我正在计算另一次尝试..是第20行被剪切:/ 是的图像高度是680,您可以复制图像URL并在新标签中打开它。 – Matt 2013-03-03 15:14:18