スクリプトについて

スクリプトは描画過程を記録・再生する機能で主にスクリプトパネルで管理されます。また、ブラシメニューの「ストロークの記録・再生」「自動再生」機能でも使われています。

単純に自分の絵が描き上がっていく過程を眺めるのも楽しいですが、
うまく利用することで作業の能率アップや表現の幅を広げることも出来ます

注意

スクリプトは大変便利な機能ではありますがバグや不具合を引き起こす原因にもなりえます。作業環境のバックアップなど万全を期して望んでください。ここで紹介されたスクリプトによって万一生じた損害・不利益等に対してはいかなる責任も負いません、自己責任において利用して下さい。


スクリプトで出来ること

バックグラウンドですべての操作を記録する

[環境設定]の一般>スクリプトの自動記録をチェック

昔はファイル破損時などのバックアップとして使われていたようですが現在は記録することが出来ない操作も増えてきたのであまり使うメリットは無いかもしれません

描画過程の記録

王道の使い方です、動画に書き出すことも出来ます

記録時とは異なった結果を得る

バリエーションを増やす

スクリプトオプションの[開始時の環境を記録]チェックをはずして記録中に使用ブラシの情報を残さないようにすることでブラシの種類やサイズ等を自由に変更して再描画させることができます

背景の色変化になじませる

実作業に組み込めるかはともかく色塗り混ぜ問題の対処法として

解像度を変える

線画の色塗り作業を縮小した画像で手早く行い、後でオリジナルサイズに戻したりできます

解像度可変スクリプトの作成&適用方法
■記録時
  1. すべて選択(Ctr+A)した状態で記録開始ボタンを押す
  2. 開始したら選択解除(Ctr+D)して作業する

■再生時
  1. 解像度の違うファイルを用意する
  2. すべて選択(Ctr+A)した状態で再生ボタンを押す
※ファイルの縦横比は揃えておく(ワザと変えたい場合は別)

よく繰り返す一連の操作を登録しておく

あまり汎用性がないので工夫が必要ですがPhotoshopのアクションのような使い方ができます

カスタムパレットに登録してワンクリックボタン化しておくと便利

例えば
白30%で塗りつぶし"edit_fill apreture_type 0 amount 0.30000 red1 255 green1 255 blue1 255" を登録しておけばダイアログを開くことがないうえにポンポンとクリックする回数で塗りつぶしの濃さを調整できます


スクリプトの編集

スクリプトの構造

例として「コピーして貼り付け(正確にペースト)」をスクリプトに記録、エクスポートしたものをメモ帳で開いてみます
ゴチャゴチャしていますがスクリプトの本体は赤字で囲んだ4行のみです(これだけで動作します)のでそれ以外は削除してかまいません

汎用化

上のスクリプトを汎用化(どんな状況でも正しく動作するように)変更していきます

new_tool 4
rectangle_selection top 81 left 105 bottom 335 right 323 style 0 antialias 1
copy
paste left 105 top 81

まず、上の2行は選択範囲を作成している部分なので削ります
のこりの2行のうち”paste~”の方は座標を指定しなければならないので汎用的に使うには問題があります
解決策として一時的に左上の角に選択範囲を追加して貼り付け開始位置を固定してしまえば良さそうです

canvas_size add_top 0 add_left 1 add_bottom 0 add_right 0
rectangle_selection top 0 left 0 bottom 1 right 1 style 1 antialias 0
copy
paste left 0 top 0
crop cut_top 0 cut_left 1 cut_bottom 0 cut_right 0
(1行目で左に領域の追加、2行目で左上角に選択範囲追加、5行目で追加した領域を削除)

これで汎用的に動作する「コピー&ペースト」ができました

さらにここから

すぐに描画を始めたい場合はブラシツールに切替え"new_tool 1"を追加したり、
レイヤーの透明度をロック"preserve_transparency checked"を挿入したりなど
用途に応じて便利にカスタマイズしていきましょう

遅延の挿入

delay 5” と記述することで次のコマンドを処理する前に5秒間待機させることが出来ます(数字=秒数)
作ったスクリプトが思い通りに動作しない場合はこのコマンドを挟んでみてチェックすると良いでしょう

作成上の注意

  • 文末の改行は必須
  • 日本語(全角)は避ける
 スクリプト名だけでなくスクリプト内で呼び出すブラシ名なども日本語が含まれているとうまく動作しない場合がある
  • バージョン表記はなくてもよいがないと挙動の変わるコマンドがある(ツール選択、レイヤーの合成方法)

おすすめスクリプト

登録しておくと便利かもしれないスクリプト集
[+]クリックでスクリプトが表示されます

+ 線画抽出 item_selection_path all_cpts size 2
string_data ~~
generate_selection 4
remove_selection
float_selection top 0 left 0 bottom 1 right 1 rectangular option
reselect
preserve_transparency unchecked
edit_fill apreture_type 0 amount 1.00000 red1 0 green1 0 blue1 0
remove_selection
load_background_into_water_color_layer
delete_btn
new_tool 1

キャンバス上の線画をレイヤーに変換します
塗りつぶし色(8行目)はお好みで変更してください

+ キャンバスの複製 item_selection_path all_cpts size 2
string_data ~~
rectangle_selection top 0 left 0 bottom 16960 right 16960 style 0 antialias 1
float_selection top 0 left 0 bottom 1 right 1 rectangular option

メニューにありそうで無い機能
(全選択→Altキー押しながら[レイヤーに変換で実はできる)

+ ボーダーの作成 rectangle_selection top 0 left 0 bottom 16960 right 16960 style 0 antialias 1
canvas_size add_top 10 add_left 10 add_bottom 10 add_right 10
invert_selection
preserve_transparency unchecked
edit_fill apreture_type 0 amount 1.00000 red1 0 green1 0 blue1 0
remove_selection

画像の周囲にボーダーを追加します
2行目のキャンバスサイズでボーダーの太さ
5行目の塗りつぶし色でボーダーの色

+ ペン入れ準備 item_selection_path all_cpts size 2
string_data ~~
rectangle_selection top 0 left 0 bottom 16960 right 16960 style 0 antialias 1
float_selection top 0 left 0 bottom 1 right 1 rectangular
generate_selection 4
remove_selection
edit_fill apreture_type 0 amount 1.00000 red1 255 green1 255 blue1 255
reselect
edit_fill apreture_type 0 amount 0.60000 red1 0 green1 133 blue1 255
remove_selection
item_selection_path all_cpts size 2
string_data ~~
float_selection top 0 left 0 bottom 1 right 1 rectangular
preserve_transparency unchecked
new_tool 1

ペン入れ用にキャンバスを薄い水色に調整したレイヤーに変換&透明レイヤーを追加します
9行目で色と濃度を調整できます

+ レイヤーの上下左右移動 上移動:float_move_delta x 0 y -30

下移動:float_move_delta x 0 y 30

左移動:float_move_delta x -30 y 0

右移動:float_move_delta x 30 y 0

移動量はお好みで
線画レイヤーの見切れた部分の線を閉じたい時とかに

+ タイル画像作成 [正] clone
rectangle_selection top 0 left 0 bottom 16960 right 16960 style 0 antialias 1
copy
clear
resize_image scale 2.00000
paste left 0 top 0
flip_vertical
flip_canvas_horizontal
paste left 0 top 0
flip_horizontal
flip_vertical
flip_canvas_vertical
paste left 0 top 0
flip_horizontal
flip_canvas_horizontal
paste left 0 top 0

画像を4枚並べたクローン画像を作成します

+ タイル画像作成 [対] clone
rectangle_selection top 0 left 0 bottom 16960 right 16960 style 0 antialias 1
copy
clear
resize_image scale 2.00000
paste left 0 top 0
flip_canvas_horizontal
paste left 0 top 0
flip_canvas_vertical
paste left 0 top 0
flip_canvas_horizontal
paste left 0 top 0

画像を4枚並べたクローン画像を作成しますが
こちらはそれぞれが上下左右対称に貼り付けられます

+ レイヤーの反転 [キャンバス中心軸] 垂直方向に反転:
rectangle_selection top 0 left 0 bottom 16960 right 16960 style 0 antialias 1
copy
paste left 0 top 0
float_move_delta x 1 y 0
rectangle_selection top 0 left 0 bottom 16960 right 1 style 0 antialias 1
preserve_transparency unchecked
edit_fill apreture_type 0 amount 1.00000 red1 0 green1 0 blue1 0
remove_selection
flip_vertical
reselect
clear
remove_selection
float_move_delta x -1 y 0

水平方向に反転:
rectangle_selection top 0 left 0 bottom 16960 right 16960 style 0 antialias 1
copy
paste left 0 top 0
float_move_delta x 0 y 1
rectangle_selection top 0 left 0 bottom 1 right 16960 style 0 antialias 1
preserve_transparency unchecked
edit_fill apreture_type 0 amount 1.00000 red1 0 green1 0 blue1 0
remove_selection
flip_horizontal
reselect
clear
remove_selection
float_move_delta x 0 y -1

垂直or水平方向に反転したレイヤーのコピーを作成します
通常の反転と違ってキャンバスの中心を軸に反転されます
四隅に飾りを配置したりするときに

+ 漫画風白黒化 clone
highpass aperture_type 1 amount 3.50000
paper_contrast_slider 0.00000
paper_brightness_slider 1.00000
distress edge_size 12.00000 edge_amount 0.50000 smoothing 3.00000 variance 0.01000 threshold 0.50000 using 0
paper_contrast_slider 1.00000
paper_brightness_slider 0.50000
load_background_into_water_color_layer
item_selection_path all_cpts size 2
string_data ~~
edit_fill apreture_type 3 amount 1.00000 red1 255 green1 255 blue1 255
apply_screen using 2 threshold1 1.28000 threshold2 0.38000 red1 255 green1 255 blue1 255 red2 128 green2 128 blue2 128 red3 0 green3 0 blue3 0
spot_color edge 1.00000 threshold 0.00000 dist_weighting 1.00000 hue_weighting 0.00000 sat_weighting 0.00000 lum_weighting 0.00000 red1 128 green1 128 blue1 128 red2 128 green2 128 blue2 128
item_selection_path all_cpts size 6
string_data (1#)~~
pop_art using 0 scale 0.25 red1 0 green1 0 blue1 0 red2 255 green2 255 blue2 254 inverted 1 contrast 2.0
floating_send_to_back
drop_all

漫画風の輪郭線・トーン・黒ベタで構成された白黒画像に変換します
注意:現在の用紙テクスチャのペーパーコントラストが100%、明度が50%に設定変更されます


スクリプトコマンド一覧

Painter2019および2020にて確認しています
コメント可能になっていますので間違いの指摘などお気づきの点はぜひコメントを残してください。




名前:
コメント:

タグ:

+ タグ編集
  • タグ:
最終更新:2020年02月12日 15:07