試試這個:
<?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