2013-01-14 3 views
5

イメージをぼかすためのスクリプトを書く必要があります。もしそれをぼかす必要がなければ、それは問題にならないでしょう本当にハード強いぼかしを適用するPHPの最速方法

今、GDのガウスブラーフィルタは実際には弱いです。そして、imageconvolutionは何らかの理由で3x3の行列しか受け入れないので、強いぼかしのために半径が大きいgaussian matrixを生成できません。たとえできたとしても、どれくらい早くなるかわからない。

ガウスぼかしを複数回実行すると、トリックは実行されますが、は実際にはです。私が探している効果を達成するためには、イメージ上で40-100回走らせる必要がありますが、終了するまでには10-20秒かかります。

PHPにバンドルされているライブラリを使用して、妥当な時間に探しているものを達成する方法はありますか?

ここには、正確な効果があります。 生成時間:10.972307920456秒。 80パス。

オリジナル:

加工

enter image description here

enter image description here

+1

ImageMagickの動作を確認できます。それはPHPのネイティブインタフェースを持っています:http://www.imagemagick.org/Usage/blur/ – ddinchev

+0

しかし、私はそれがPHPにバンドルされる必要があり、残念ながらそれはありません。誰かが非常に不正確ではあるが非常に高速なアルゴリズムを知っていても、ピクセル単位でイメージ上を走らせることができれば、本当にうれしいだろう。 –

+1

しかしGD(あなたが現在使っているもの)はPHPにバンドルされていません。それはちょうどIMのようなPHP用のラッパーを持っています... – ddinchev

答えて

0

bool Imagick::blurImage (float $radius , float $sigma [, int $channel ])

A)。 $radius ぼかし半径

b)。 $sigma 標準偏差

c)。 $channel Channeltype定数です。供給されない場合、すべてのチャンネルがぼやけます。

関連する問題