...because sometimes you just need a really strong blur...
I included a picture below to see how weak blur() is in comparison. Anyways, I ended up with two functions that you may find useful. They work in the same sort of way. BlurMod() shrinks, blurs, then resizes; resulting in a very strong blur. ApplyonAngle() rotates, filters, then rotates back; making any filter appear as if applied on an angle.
original
blur(1.58)
blurmod(25)
blurmod(50)
blurmod(90)
------------------------------------------------------
It can be applied vertically and/or horizontally:
original
blurmod(0, 50)
blurmod(0, 90)
blurmod(50, 0)
blurmod(90, 0)
------------------------------------------------------
And even on angles:
original
blurmod(0, 40, 30)
blurmod(0, 90, 45)
------------------------------------------------------
ApplyonAngle()
Then I decided to turn the same method for rotation above into a stand-alone function so it can be applied with any filter:
original
addgrain(800, 0, 0.9)
applyonangle("addgrain(800, 0, 0.9)", 120)
------------------------------------------------------
Blurmod(horizontal_blur, vertical_blur, angle) : [1] [2]
Spoiler :
ApplyonAngle("filtering_method", angle) : [3]
Spoiler :
[2] The "angle" parameter is optional, but requires ApplyonAngle()
[3] Requires rotate()
Installation: [the usual]
- copy/paste the scripts into .txt files,
- rename to something like "BlurMod.avsi" and "ApplyonAngle.avsi"
- put them in your avisynth plugins folder
- put any required .dll's in your avisynth plugins folder, usually:
C:\Program Files\AviSynth 2.5\plugins or
C:\Program Files (x86)\AviSynth 2.5\plugins