我需要使用PHP和GD模糊图像的特定区域,目前我正在使用以下代码:
for ($x = $_GET['x1']; $x < $_GET['x2']; $x += $pixel)
{
for ($y = $_GET['y1']; $y < $_GET['y2']; $y += $pixel)
{
ImageFilledRectangle($image, $x, $y, $x + $pixel - 1, $y + $pixel - 1, ImageColorAt($image, $x, $y));
}
}
这基本上是用$pixel像素的正方形替换了所选区域。我想实现某种模糊效果(最好是高斯效果),我知道可以使用ImageFilter()函数:
ImageFilter($image, IMG_FILTER_GAUSSIAN_BLUR);
但它会模糊整个画布,我的问题是我只想要模糊特定的区域。