Border_S
スクリーンショット

概要
縁取り・角丸め・アウトラインができるフィルタ集
詳細説明
Border_S AviUtl ExEdit2 フィルタプラグイン
機能拡張した縁取り効果や,角丸めなどの機能を提供する AviUtl ExEdit2 フィルタプラグインです.AviUtl 無印版の縁取りσの AviUtl2 移植版です.
標準の縁取り効果に比べて,大きな半径で縁取りしても境界がぼやけず,高速に動作します.縁取りの縦横比や透明度の指定,輪部の曲率を調整したり,スーパー楕円での縁取りなども可能です.縁取り幅も小数点以下2桁まで細かく指定できます.
また,「角丸めσ」で任意の形状の図形の角を丸めたり縁部分を削ることもできます.「四隅丸め」とは違い,オブジェクトの不透明ピクセルの境界に沿って丸めるため,複雑な形状のオブジェクトにも対応できます.
「アウトラインσ」では縁に沿った幅のあるラインを生成できます.ギャップの空いた縁取りや,元画像の内側に沿ってラインを引いたりと,多様な装飾ができます.
お願い
このプラグインを使った動画などでは,ニコニコの親作品にこのプラグインの紹介動画を登録してくれると嬉しいです.任意ではありますが,登録してくれたほうが励みになります.
- 登録 ID:
sm46116909
動作要件
-
AviUtl ExEdit2
http://spring-fragrance.mints.ne.jp/aviutl
beta50で動作確認済み.
-
Visual C++ 再頒布可能パッケージ (v14 の x64 版が必要)
https://learn.microsoft.com/ja-jp/cpp/windows/latest-supported-vc-redist
導入方法
ダウンロードした aviutl2_Border_S-v*.**.au2pkg.zip を AviUtl2 のウィンドウにドラッグ & ドロップしてください.
「フィルタ効果の追加」メニューの「Border_S」以下に「縁取りσ」「角丸めσ」「アウトラインσ」が追加されます.
For non-Japanese speaking users
You may be able to find language translation file for this script / plugin from this repository.
Translation files enable names, parameters and commands of the scripts / plugins to be displayed in other languages.
Although, usage documentations for this script / plugin in languages other than Japanese are not available now.
縁取りσ
オブジェクトの不透明ピクセルの境界に縁取りを追加します.標準の「縁取り」に比べて柔軟な設定ができ,高速です.
サイズ
縁取りの幅をピクセル単位で指定します.小数点以下2桁まで指定できます.
最小値は -500, 最大値は 500, 初期値は 5.
ぼかし
縁取りの境界にぼかしをかけられます.ぼかしの大きさを「サイズ」からの割合で % 単位で指定します.
最小値は 0, 最大値は 200, 初期値は 0.
縁色
縁取りの色を指定します.パターン画像を指定している場合は無視されます.
初期値は ffffff (白色).
方式
縁取りの計算に使うアルゴリズムを選択します.選択肢に応じて「α調整」の意味も変わります.
次の選択肢があります:
-
2値化アルファ値で2値化して計算します.
- 最も高速なアルゴリズム.
- 縁取りの境界がジャギーになる.
-
2値化倍精度2値化に簡易的なアンチエイリアスを適用したものです.2値化とほとんど差のない速度.
-
2値化スムーズアルファ値で2値化しますが,滑らかな境界を設定します.
2値化倍精度と比べて動作が遅く,特に「サイズ」が大きい場合に顕著.
-
総和周辺ピクセルのアルファ値の総和から算出します.
- しきい値で2値化しないため滑らかな境界に.
- 尖った部分の縁取りが小さくなる傾向がある.
2値化スムーズよりやや遅い.
-
最大値周辺ピクセルのアルファ値の最大値を探します.
- 元画像の境界部分のアルファ値が,そのまま縁取りの境界に現れる.
- 元画像の境界が滑らかなら滑らかに.
- 元画像の境界がジャギーならジャギーに.
総和よりやや遅い.
- 元画像の境界部分のアルファ値が,そのまま縁取りの境界に現れる.
| 方式 | サンプル | α調整 | 計算量 |
|---|---|---|---|
2値化 |
アルファ値の しきい値を指定 |
$O(WH)$ | |
2値化倍精度 |
アルファ値の しきい値を指定 |
$O(WH)$ | |
2値化スムーズ |
アルファ値の しきい値を指定 |
$O(rWH)$ | |
総和 |
縁取り境界の アンチエイリアス 幅を調整 |
$O(rWH)$ | |
最大値 |
無視されます | $O(rWH)$ |
- 計算量の $r$ は縁取りサイズ, $W$ は画像の幅, $H$ は画像の高さを表します.
- どの「方式」を選んでも,標準の「縁取り」よりも高速で動作することを確認しています (beta48 時点).
初期値は 2値化スムーズ.
α調整
「方式」の動作に関する調整を行います.
「方式」に応じて意味が変わりますが,傾向として値が大きいと縁取りがしぼみ,小さいと広がります.
最小値は 0, 最大値は 100, 初期値は 50.
タイプ
通常の縁取りの他に,内側縁取り 2 種類も選択できます.
| タイプ | 説明 |
|---|---|
外側縁取り |
通常の縁取り. |
内側縁取り |
内側縁取り. |
内側塗りつぶし |
内側縁取りよりも更に内側を塗りつぶし. |
TODO: image.
初期値は 外側縁取り.
透明度
縁取りの透明度を % 単位で指定します.
最小値は 0, 最大値は 100, 初期値は 0.
前景透明度
縁取りの元画像の透明度を指定します.透明にすると縁取りに「穴」が空いたような見た目になります.
最小値は 0, 最大値は 100, 初期値は 0.
移動X / 移動Y
縁取りの位置を移動できます.X, Y 方向それぞれの移動量をピクセル単位で指定します.
最小値は -1000, 最大値は 1000, 初期値は 0.
パターンの種類 / 画像ファイル
縁取りにパターン画像を適用できます.
-
「パターンの種類」は次から選べます:
パターンの種類 説明 単色パターン画像ではなく縁色で指定された色で塗りつぶします. 画像ファイル画像ファイルからパターンを適用します. 仮想バッファ仮想バッファからパターンを適用します. 初期値は
単色. -
「画像ファイル」は,画像を指定できます.「パターンの種類」で
画像ファイルを選んでいる場合のみ有効です.初期値は未選択.
移動X / 移動Y / 拡大率 / 回転 (パターン画像)
-
「移動X/Y」でパターンの位置を調整します.X, Y 方向それぞれの移動量をピクセル単位で指定します.
最小値は -4000, 最大値は 4000, 初期値は 0.
-
「拡大率」でパターン画像の拡大率を % 単位で指定します.
最小値は 0.001, 最大値は 10000, 初期値は 100.
-
「回転」でパターンを回転させます.
角度を度数法で指定,最小値は -1440, 最大値は 1440, 初期値は 0.
基準位置 (パターン画像)
「移動X/Y」が動いた場合のパターン画像の基準位置を指定します.次の選択肢があります:
| 基準位置 | 説明 |
|---|---|
元画像 |
元画像を基準とします. |
縁部分 |
縁取り部分の位置を基準とします. |
初期値は 縁部分.
補間なし (パターン画像)
パターン画像の拡大縮小や回転・小数点以下の移動の際の補間方法を指定します.
- ON だと最近傍法で補間します.ジャギーが出やすくなる傾向があります.
- OFF だと双線形補間します.ぼやけた見え方になる傾向があります.
初期値は ON.
縦横比
縁取りに縦横比を持たせて,楕円形の縁取りを作ることができます.
% 単位で指定,0 で真円,正の値で縦長の楕円形,負の値で横長の楕円形になります.
最小値は -100, 最大値は 100, 初期値は 0.
凸半径
縁取り凸部分の最低保証の曲率半径です.この値が大きいほど,凸部分が緩やかになります.
最小値は 0, 最大値は 500, 初期値は 0.
凹半径
縁取り凹部分の最低保証の曲率半径です.この値が大きいほど,凹部分が緩やかになります.
最小値は 0, 最大値は 500, 初期値は 0.
膨らみ
縁取りの輪郭をスーパー楕円にするためのパラメータです.この値が大きいほど,輪郭が四角形に近づきます.
ここでの指定値が % 単位で $p'$ だとすると,スーパー楕円の指数 $p$ は以下のように計算されます:
$$ p = \frac{3 + p'}{3 - p'}. $$
主要な図形とは次のように対応しています:
| 膨らみ | 図形 |
|---|---|
-300 |
十字 |
-60 |
アステロイド |
0 |
菱形 |
100 |
楕円 |
300 |
長方形 |
最小値は -300, 最大値は 300, 初期値は 100.
ぼかしの種類
「ぼかし」が有効な時,ぼかしの計算方法を選びます.
| ぼかしの種類 | 説明 |
|---|---|
三角分布 |
三角分布で平均計算します (標準の「ぼかし」フィルタ効果と同じ方法). |
ガウス分布 |
ガウス分布で平均計算します.角度による偏りがありません. |
初期値は 三角分布.
角丸めσ
オブジェクトの不透明ピクセルの境界に沿って,角を丸めたり縁部分を削ることができます.
半径
丸めの半径をピクセル単位で指定します.小数点以下2桁まで指定できます.
最小値は 0, 最大値は 500, 初期値は 32.
ぼかし
境界にぼかしをかけられます.ぼかしの大きさをピクセル単位で指定します.
最小値は 0, 最大値は 500, 初期値は 0.
方式
角丸めの計算に使うアルゴリズムを選択します.
選択肢は「縁取りσ」の「方式」と同じです.
初期値は 2値化スムーズ.
α調整
「縁取りσ」の「α調整」と同様,「方式」に関する調整をします.
最小値は 0, 最大値は 100, 初期値は 50.
縁の縮小
不透明ピクセルの境界に沿って,縁部分を削ることができます.削る幅をピクセル単位で指定します.
最小値は 0, 最大値は 500, 初期値は 0.
サイズ固定
「縁の縮小」で削った幅の分だけ,オブジェクトのサイズを小さくするかどうかを指定します.
- OFF だとオブジェクトのサイズが「縁の縮小」の分だけ小さくなります.
- ON だとオブジェクトのサイズは変わりません.
ただし,「透明度」が 100 未満の場合は常に ON 扱いです.
初期値は ON.
透明度
角丸めや「縁の縮小」で消去されるピクセルの透明度を % 単位で指定します.負の値も指定できます.
| 透明度 | 説明 |
|---|---|
| 正の値 | 本来なら消去されるピクセルがその透明度になります.100 % だと完全に消えます. |
| 0 | 何も変化しません. |
| 負の値 | 本来なら消去されるピクセルはそのままに,他のピクセルが透明になっていきます.-100 % だと削られる部分のピクセルだけが残ります. |
最小値は -100, 最大値は 100, 初期値は 100.
縦横比
角を丸める際の円に縦横比を持たせて,楕円形に丸めることができます.
% 単位で指定,0 で真円,正の値で縦長の楕円形,負の値で横長の楕円形になります.
最小値は -100, 最大値は 100, 初期値は 0.
膨らみ
「縁取りσ」の「膨らみ」と同様に,スーパー楕円の形にできます.
最小値は -300, 最大値は 300, 初期値は 100.
ぼかしの種類
「縁取りσ」の「ぼかしの種類」と同様に,ぼかしの計算方法を選びます.
初期値は 三角分布.
アウトラインσ
オブジェクトの不透明ピクセルの境界に沿って,幅のあるラインを作成します.
「縁取りσ」がオブジェクトの装飾目的なのに対して,「アウトラインσ」はオブジェクトの輪郭に沿った別オブジェクトを作成することを目的としていて,ギャップの空いた縁取りや,元画像の内側に沿ってラインを引いたりと,多様な装飾ができます.
距離
ラインとオブジェクトの距離をピクセル単位で指定します.
正の値でオブジェクトの外側方向,負の値でオブジェクトの内側方向に位置取ります.
最小値は -500, 最大値は 500, 初期値は 10.
ライン
ラインの幅をピクセル単位で指定します.「距離」で指定した位置がライン幅の片側で,もう片側の位置が決まります.
正の値でオブジェクトの外側方向,負の値でオブジェクトの内側方向にラインが描画されます.
負の方向に大きい値を指定すると,ラインの形ではなく塗りつぶし図形になります.
最小値は -4000, 最大値は 500, 初期値は 10.
- 便宜的に最小値は -4000 にしていますが,実際は -1000 未満の値だと常に塗りつぶしの形になります.
ぼかし
アウトラインにぼかしをかけられます.ぼかしの大きさをピクセル単位で指定します.ただし,「ライン」の (絶対値の) 半分が実効的な上限です.
最小値は 0, 最大値は 500, 初期値は 0.
縁色
アウトラインの色を指定します.パターン画像を指定している場合は無視されます.
初期値は ffffff (白色).
方式
アウトラインの計算に使うアルゴリズムを選択します.
選択肢は「縁取りσ」の「方式」と同じです.
初期値は 2値化スムーズ.
α調整
「縁取りσ」の「α調整」と同様,「方式」に関する調整をします.
最小値は 0, 最大値は 100, 初期値は 50.
ライン配置
元画像と合成する際の前後関係を指定します.
| ライン配置 | 説明 |
|---|---|
背面 |
ラインを元画像の背面に配置します. |
前面 |
ラインを元画像の前面に配置します. |
初期値は 背面.
ライン透明度
ラインの透明度を % 単位で指定します.
最小値は 0, 最大値は 100, 初期値は 0.
内側透明度
ライン幅の内側の透明度を % 単位で指定します.100 % だとラインの内部に「穴」が空いたような見た目になり,0 % だとラインの内側も完全に塗りつぶされます (「ライン」が -4000 の場合と同等).
最小値は 0, 最大値は 100, 初期値は 100.
元画像透明度
ラインと合成する際の元画像の透明度を % 単位で指定します.100 % だと元画像は表示されません.
最小値は 0, 最大値は 100, 初期値は 100.
移動X / 移動Y
縁取りの位置を移動できます.X, Y 方向それぞれの移動量をピクセル単位で指定します.
最小値は -1000, 最大値は 1000, 初期値は 0.
パターンの種類 / 画像ファイル / 移動X / 移動Y / 拡大率 / 回転 / 基準位置 / 補間なし
アウトラインにパターン画像を適用できます.「縁取りσ」の同名のパラメタと同様です.詳細は以下を参照:
距離縦横比
「距離」で指定するライン位置の計算で縦横比を持たせます.
% 単位で指定,0 で真円,正の値で縦長の楕円形,負の値で横長の楕円形になります.
最小値は -100, 最大値は 100, 初期値は 0.
凸半径
「距離」で指定するライン位置の,凸部分の最低保証の曲率半径です.この値が大きいほど,凸部分が緩やかになります.
最小値は 0, 最大値は 500, 初期値は 0.
凹半径
「距離」で指定するライン位置の,凹部分の最低保証の曲率半径です.この値が大きいほど,凹部分が緩やかになります.
最小値は 0, 最大値は 500, 初期値は 0.
距離膨らみ
「距離」で指定するライン位置を「縁取りσ」の「膨らみ」と同様に,スーパー楕円の形にできます.
最小値は -300, 最大値は 300, 初期値は 100.
ライン縦横比
ラインの線幅に縦横比を持たせて,楕円のラインを描くことができます.縦横に平たいラインになります.
% 単位で指定,0 で真円,正の値で縦長の楕円形,負の値で横長の楕円形になります.
最小値は -100, 最大値は 100, 初期値は 0.
ライン膨らみ
ラインの形を「縁取りσ」の「膨らみ」と同様に,スーパー楕円の形にできます.
最小値は -300, 最大値は 300, 初期値は 100.
手順
「凸半径」と「凹半径」が両方とも正の場合のみ効果があります.
最低保証曲率半径を実現するために,外側縁取りや内側縁取りの手順を繰り返しますが,その適用順序によって結果が変わります.どういった手順で適用するかを指定します.
| 手順 | 説明 |
|---|---|
外側優先 |
「距離」が正の場合に効率的になる手順です.「内側 → 外側 → 内側」の順序で適用します. |
内側優先 |
「距離」が負の場合に効率的になる手順です.「外側 → 内側 → 外側」の順序で適用します. |
速い方 |
現在の「距離」に応じて上記2つを切り替えます. |
初期値は 外側優先.
ぼかしの種類
「縁取りσ」の「ぼかしの種類」と同様に,ぼかしの計算方法を選びます.
初期値は 三角分布.
TIPS
-
「方式」を選ぶ基準としては,以下のように選ぶと綺麗に見えることが多いです.
- テキストに対しては
総和. - その他図形等に対しては
2値化スムーズ.
また,2値化系は多重に縁取りをしていくと平坦な面ができやすくなるため,その場合も
総和を利用すると綺麗に見えやすいです. - テキストに対しては
次の改版予定
-
v1.30 (for beta50) (2026-??-??)
- 「縁取りσ」の「タイプ」に「内側塗りつぶし」を追加,内側の縁 以外の 部分に色を塗ります.
- 一部のトラックバー項目をグループ化.一部のトラックバー移動方法で,複数のトラックバーの数値を組み合わせた計算をするものに対応.
改版履歴
-
v1.21 (for beta50) (2026-06-15)
- パターン画像の「拡大率」と「回転」の表示順序を変更.
- 各種チェックボックスの項目を,中間点ごとに切り替え可能なタイプに置き換え.
-
v1.20 (for beta48) (2026-05-30)
- 「縁取りσ」「アウトラインσ」に,画像ファイルや仮想バッファによるパターンを適用できるように.
- 各種トラックバーのマウス入力の操作倍率を調整.
-
v1.11 (for beta46) (2026-05-20)
- 「移動X」「移動Y」での小数点以下の指定で,アーティファクトが現れる可能性があったのを修正.
- 「縁取りσ」で内側縁取りの場合のぼかしが正しくなかったのを修正.
- コード整理.
-
v1.10 (for beta46) (2026-05-19)
- 「縁取りσ」と「アウトラインσ」にパラメタ「移動X」「移動Y」を追加,縁取りの位置を動かせるように.
- 「縁取りσ」の「サイズ」の最小値を -500 に拡張.
- 「移動X」「移動Y」との併用を想定しています.
- ぼかしを三角分布とガウス分布から選べるように (以前は三角分布で固定).
- ぼかし (三角分布) を高速化.
-
v1.05 (for beta44) (2026-05-09)
- 「方式」が「2値化」「2値化倍精度」の場合,条件によっては画像の左右端にアーティファクトが残ることがあったのを修正.
-
v1.04 (for beta43b) (2026-05-01)
- 内側縁取りで「透明度」と「前景透明度」の適用先が逆だったのを修正.
-
v1.03 (for beta41a) (2026-04-17)
- 大きい内側縁取りなど一部条件でクラッシュすることがあったのを修正.
-
v1.02 (for beta40a) (2026-04-07)
- 内側縁取りなど一部条件で「α調整」のしきい値としての解釈が反転していたのを修正.
-
v1.01 (for beta40a) (2026-04-06)
- 一部条件でエラー / クラッシュしていたのを修正.
- 一部処理の最適化.
-
v1.00 (for beta39) (2026-03-31)
- 初版.
ライセンス
このプログラムの利用・改変・再頒布等に関しては MIT ライセンスに従うものとします.
The MIT License (MIT)
Copyright (C) 2026 sigma-axis
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
https://mit-license.org/
Credits
AviUtl ExEdit2 SDK
http://spring-fragrance.mints.ne.jp/aviutl
---------------------------------
AviUtl ExEdit2 Plugin SDK License
---------------------------------
The MIT License
Copyright (c) 2025 Kenkun
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
連絡・バグ報告
- GitHub: https://github.com/sigma-axis
- Twitter: https://x.com/sigma_axis
- nicovideo: https://www.nicovideo.jp/user/51492481
- Misskey.io: https://misskey.io/@sigma_axis
- Bluesky: https://bsky.app/profile/sigma-axis.bsky.social