Reformer

Abstract
Author V.C.Mohan
Version 9 Apr 2018
Category External filters
Discussion Reformer plugin

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

Reform (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", bool "qr", bool "norm")

clip   =
Clip to be skewed into quadrilateral or deskewed into rectangle

clip   =
Clip to be used as background

string  resize = "cubic"
• "lanczos"
• "cubic"
• "line"
• "point"

float  ltopx = 0
Q left top x coordinate

float  ltopy = 0
Q left top y coordinate

float  lbotx = 0
Q left bottom x coordinate

float  lboty = frame height - 1
Q left bottom y coordinate

float  rtopx = frame width - 1
Q right top x coordinate

float  rtopy = 0
Q right top y coordinate

float  rbotx = frame width - 1
Q right bottom x coordinate

float  rboty = frame height - 1
Q right bottom y coordinate

float  leftx = 0
R left x coordinate

float  rightx = frame width - 1
R right x coordinate

float  ytop = 0
R top y coordinate

float  ybot = frame height - 1
R bottom y coordinate

bool  qr = true
R bottom y coordinate
• true = q to r
• false = r to q

bool  norm = false
Whether normalised coordinates are specified?
• true = normalized
• false = real

Examples

Script example:

```ColorBars().ConvertToRGB32()
bg = blankclip(last)
Reform(bg, resize= "lanczos",leftx = 100,rightx = 400, ytop = 200, ybot = 480,ltopx=200,ltopy=150, rbotx = 500, rboty = 400)
```

Back to External Filters