3

画像にガウスぼかしを適用するPHPコードを探していました。

私がやったことは次のようなものでした:

<?php
$image = imagecreatefromjpeg('new.jpg'); 
imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
imagejpeg($image, 'blur.jpeg');
imagedestroy($image);
?>

ただし、効果は非常に弱く、ぼかし効果を繰り返すと、処理に非常に長い時間がかかり、最終的な結果はまだそれほど良くありません。

私もTimthumbを使用しました。私はいつもそのシンプルさが好きでしたが、デフォルトで画像をトリミングし、ぼかし効果は非常に弱いです。

4

3 に答える 3

7

ImageMagicを使用できます

元の画像

ここに画像の説明を入力してください

経由で実行exec

convert a.png -blur 0x3 a_blur.png

出力

または実行

convert a.png -blur 0x8 a_blur.png

ここに画像の説明を入力してください

于 2013-01-20T19:53:52.777 に答える
7

ImageMagiclibがなくても可能です。

header('Content-Type: image/png');

$blurs = 10;
$image = imagecreatefrompng('blur.png');
for ($i = 0; $i < $blurs; $i++) {
    imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
}
imagepng($image, 'blur10.png');
imagedestroy($image);

10ブラーを適用した後。

ここに画像の説明を入力してください

于 2013-01-20T21:02:36.217 に答える
0

画像の最適化は非常に重いプロセスなので、個人的にPHPでこの種のタスクを実行する場合は、 PhpThumbと呼ばれるこのPHP画像ライブラリを使用します。コードなしでぼかし画像を作成できます。URLを介してスクリプトを呼び出し、ドキュメントに従ってパラメータを指定するだけです。デモを確認してください。

于 2015-05-25T11:08:02.253 に答える