AddBorders のバックアップソース(No.2)

#code(nonumber){{
AddBorders(clip clip, int left, int top, int right, int bottom [, int color])
}}

AddBordersは、画像の周りに黒色(または指定した色)の縁(ふち)を、指定された幅(ピクセル単位)で、追加します。YV12/YUY2フォーマットだけは、水平方向に2ピクセルごとに色情報を格納します。そのため、もしあなたがYV12/YUY2で処理しているのなら、leftとrightは偶数でなければなりません。

colorパラメータはオプションで(v2.07で追加)、default=0 <黒>、そして、クリップのフォーマットがRGBベースであるかYUVベースであるかに関わらず、RGB値として指定されます。

多くの不可逆圧縮アルゴリズムは、縁の幅がたまたまブロックサイズ(MPEGの場合、16ピクセル)の倍数でない限り、単一色の縁を上手に処理しないということに気づいてください。

このフィルタを[[Crop]]と連携して使用することにより、フレームサイズを変更することなく、画像をあちこちに移動させることができます。例えば:

#code(nonumber){{
# 352x240の画像を2ピクセル右へ移動する
Crop(0, 0, 350, 240).AddBorders(2, 0, 0, 0)
}}

#br
#hr

註: このページは、http://www.avisynth.org/AddBordersの日本語訳です。