スポンサーサイト

 --, -- --:--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

最大6クリップまで並べて表示する関数

 06, 2015 19:47
1621.jpg


並べて表示する関数の汎用版です。
2 ~ 6 本のクリップまで対応します。
オマケのオプションでリサイズと枠線付加があります。

それだけ…

function ShowVersions(clip a, clip b, clip "c", clip "d", clip "e", clip "f", bool "border", bool "resize") {
a=default(a, BlankClip(a, length=-1))
b=default(b, BlankClip(a, length=-1))
c=default(c, BlankClip(a, length=-1))
d=default(d, BlankClip(a, length=-1))
e=default(e, BlankClip(a, length=-1))
f=default(f, BlankClip(a, length=-1))
resize=default(resize, false)
border=default(border, true)
a=border?a.Crop(2,2,-2,-2).AddBorders(2,2,2,2):a
b=border?b.Crop(2,2,-2,-2).AddBorders(2,2,2,2):b
c=border?c.Crop(2,2,-2,-2).AddBorders(2,2,2,2):c
d=border?d.Crop(2,2,-2,-2).AddBorders(2,2,2,2):d
e=border?e.Crop(2,2,-2,-2).AddBorders(2,2,2,2):e
f=border?f.Crop(2,2,-2,-2).AddBorders(2,2,2,2):f
view= \
f.FrameCount==-1? \
e.FrameCount==-1? \
d.FrameCount==-1? \
c.FrameCount==-1? \
StackHorizontal(a,b): \
StackHorizontal(a,c).StackVertical(b.AddBorders(b.width/2,0,b.width/2,0,$828282)): \
StackHorizontal(a,c).StackVertical(StackHorizontal(b,d)): \
ShowFiveVersions(a,b,c,d,e): \
StackHorizontal(a,c).StackHorizontal(e.AddBorders(0,0,b.width,0,$828282)).StackVertical(StackHorizontal(b,d).StackHorizontal(f.AddBorders(0,0,f.width,0,$828282))).Crop(0,0,-a.width,0)
return resize?view.Spline36Resize(a.width,a.height):view
}


ShowVersions(a,b)
view_2.jpg


ShowVersions(a,b,c)
view_3.jpg


ShowVersions(a,b,c,d)
view_4.jpg


ShowVersions(a,b,c,d,e)
view_5.jpg


ShowVersions(a,b,c,d,e,f)
view_6.jpg





©「SHIROBAKO」製作委員会

スポンサーサイト

Tag:AviSynth

COMMENT - 0



WHAT'S NEW?

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。