试试这个:
<?php
//
//fastblur function from image hosting and processing site http://hero-in.com
//
function blur($img, $radius=10)
{
if ($radius>100) $radius=100; //max radius
if ($radius<0) $radius=0; //nin radius
$radius=$radius*4;
$alphaStep=round(100/$radius)*1.7;
$width=imagesx($img);
$height=imagesy($img);
$beginX=floor($radius/2);
$beginY=floor($radius/2);
//make clean imahe sample for multiply
$cleanImageSample=imagecreatetruecolor($width, $height);
imagecopy($cleanImageSample, $img, 0, 0, 0, 0, $width, $height);
//make h blur
for($i = 1; $i < $radius+1; $i++)
{
$xPoint=($beginX*-1)+$i-1;
imagecopymerge($img, $cleanImageSample, $xPoint, 0, 0, 0, $width, $height, $alphaStep);
}
//make v blur
imagecopy($cleanImageSample, $img, 0, 0, 0, 0, $width, $height);
for($i = 1; $i < $radius+1; $i++)
{
$yPoint=($beginY*-1)+$i-1;
imagecopymerge($img, $cleanImageSample, 0, $yPoint, 0, 0, $width, $height, $alphaStep);
}
//finish
return $img;
imagedestroy($cleanImageSample);
}
//example
$im = ImageCreateFromJpeg('image.jpg');
$im = blur($im,10);
imagejpeg($im)
imagedestroy($im);
?>
附近没有什么,我想,但感谢,任何其他方式更模糊呢??编辑:对不起,没有阅读你的编辑,查看例子,谢谢! – SAFAD
似乎是这样的矩阵:数组(2.0,3.0,2.0),数组(3.0,6.0,3.0),数组(2.0,3.0,2.0)是这个函数可以读取的最大矩阵,我读过5x5矩阵可以做的更好更强的模糊,任何想法? – SAFAD
使用函数多次给了我想要的结果,但它不是最好的解决方案*当然* – SAFAD