Reformer
From Avisynth wiki
Abstract | |
---|---|
Author | V.C.Mohan |
Version | 9 Apr 2018 |
Download | movePlus.7z |
Category | External filters |
License | GPLv2 |
Discussion | Reformer plugin |
Contents |
Description
Reform uses matrix algebra for transformations. Reform has two modes viz: rectangle to quadrilateral and quadrilateral to rectangle. Lanczos or cubic or linear or nearest point interpolation methods can be opted. Full Description
Requirements
- AviSynth+ r2347 or later
Syntax and Parameters
- q2r or r2q(clip, clip "", string "resize", float "ltopx ",float ltopy",float lbotx",float lboty",float rtopx",float rtopy",float rbotx"float rboty",float leftx",float rightx",float ytop",float ybot")
- clip =
- Input clip.
- clip =
- clip =
- background clip.
- clip =
- resize string = "lanczos"
- type of interpolation to be used for resizing. lanczos, bicubic, bilinear, nearest point .
- resize string = "lanczos"
- ltopx float = 0
- quadrilateral left top x.
- ltopx float = 0
- ltopy float = 0
- quadrilateral left top y .
- ltopy float = 0
- lbotx float = 0
- quadrilateral left bottom x .
- lbotx float = 0
- lboty float = height - 1
- quadrilateral left bottom y .
- lboty float = height - 1
- rtopx float = frame width -1
- quadrilateral right top x .
- rtopx float = frame width -1
- rtopy float = 0
- quadrilateral right top y .
- rtopy float = 0
- rbotx float = width- 1
- quadrilateral right bottom x .
- rbotx float = width- 1
- rboty float = height- 1
- quadrilateral right bottom y .
- rboty float = height- 1
- leftx float = 0
- Rectangle left x
- leftx float = 0
- rightx float = width - 1
- Rectangle right x
- rightx float = width - 1
- ytop float = 0
- Rectangle top y
- rbotx float = width- 1
- Rectangle bottom y .
- ytop float = 0
Examples
## This is some example code to blur an image. imagereader("C:\..........jpg", end = 10) a = avisource("C;\..........avi").converttoYUY2() converttoyv16() # Rectangle to quadrilateral r2q(last,last,leftx = 100,rightx = 400, ytop = 200, ybot = 480,ltopx=200,ltopy=150, rbotx = 500, rboty = 400, resize= "lanczos") # quad to rectangle excercise c= last
- bg = blankclip(last,color = 0)
ScriptClip("""
h = height(bg)-1 w = width(bg)-1
t = 0.061 *(current_frame) t2 = 0.127 *( current_frame) a = 0.501 + 0.5 * sin(t/pi) t1x = (-0.2*cos(t2)) * w t1y = (0.5-0.5*cos(t2)) * h t2x = (1.0+0.2*cos(t2)) * w t2y = (0.5-0.5*cos(t2)) * h t3x = (1.0+0.2*cos(t2)) * w t3y = (0.5+0.5*cos(t2)) * h t4x = (-0.2*cos(t2)) * w t4y = (0.5+0.5*cos(t2)) * h c1x = (0.5+a*cos(t)) * w c1y = (0.5+a*sin(t)) * h c2x = (0.5-a*sin(t)) * w c2y = (0.5+a*cos(t)) * h c3x = (0.5-a*cos(t)) * w c3y = (0.5-a*sin(t)) * h c4x = (0.5+a*sin(t)) * w c4y = (0.5-a*cos(t)) * h
- r2q(c, c,leftx=t1x,rightx=t2x,ytop=t1y,ybot=t3y,ltopx=c1x,ltopy=c1y, rtopx=c2x,rtopy=c2y, rbotx=c3x,rboty=c3y,lbotx=c4x,lboty=c4y, resize = "line")
q2r( bg,leftx=t1x,rightx=t2x,ytop=t1y,ybot=t3y,ltopx=c1x,ltopy=c1y, rtopx=c2x,rtopy=c2y, rbotx=c3x,rboty=c3y,lbotx=c4x,lboty=c4y, resize = "point" )
Back to External Filters ←