2024/07/29(月) [n年前の日記]
#1 [krita] Kritaのブラシプリセットファイルについてもう少し調べてた
Krita のブラシプリセットファイルについてもう少し調べてた。
◎ ブラシプリセット内容を出力するPythonスクリプトについて :
ググっていたら、ブラシプリセット名を変更するPythonスクリプト群に遭遇。その中に、ブラシプリセット(.kpp)の内容を出力するPythonスクリプトがあった。
_LainFenrir/krita-preset-renamer: A set of scripts to rename krita presets.
_krita-preset-renamer/scripts/view_metadata.py at main - LainFenrir/krita-preset-renamer
_Batch rename brushes prefix - Develop / Feature Requests - Krita Artists
_[HELP] Bulk change the name of kpp brushes - Support and Advice / General Questions - Krita Artists
view_metadata.py がプリセットの内容を表示するスクリプト。試用してみた。環境は Windows10 x64 22H2 + Python 3.10.10 x64。
動作させるには、send2trash と Pillow が必要。
以下で使用。
たしかに Preset の内容が出力された。Python が入っている環境なら、ExifTool を導入してどうこうするより、こちらを使ったほうが楽かもしれない。
ちなみに、これらのスクリプトを使ってブラシプリセット名を変更すると、ブラシプリセットファイルのチェックサムだかハッシュだかが変化してしまってKrita上では警告が出てくるらしい。どんなアルゴリズムで、どこからどこまでを使ってその値を求めているのかが分かれば対応することもできるのだろうけど…。
「プリセット名の変更なんてKrita上でやればいいじゃん」と言われそうだけど、何十件もリネームしたい場合は一つ一つリネーム作業なんてやってられないのでそのあたりを自動化したい、ということで件のスクリプトが書かれたらしい。
_LainFenrir/krita-preset-renamer: A set of scripts to rename krita presets.
_krita-preset-renamer/scripts/view_metadata.py at main - LainFenrir/krita-preset-renamer
_Batch rename brushes prefix - Develop / Feature Requests - Krita Artists
_[HELP] Bulk change the name of kpp brushes - Support and Advice / General Questions - Krita Artists
view_metadata.py がプリセットの内容を表示するスクリプト。試用してみた。環境は Windows10 x64 22H2 + Python 3.10.10 x64。
動作させるには、send2trash と Pillow が必要。
python -m pip install send2trash --upgrade python -m pip install Pillow --upgrade
以下で使用。
python view_metadata.py hoge.kpp python view_metadata.py hoge.kpp > hoge.xml
たしかに Preset の内容が出力された。Python が入っている環境なら、ExifTool を導入してどうこうするより、こちらを使ったほうが楽かもしれない。
ちなみに、これらのスクリプトを使ってブラシプリセット名を変更すると、ブラシプリセットファイルのチェックサムだかハッシュだかが変化してしまってKrita上では警告が出てくるらしい。どんなアルゴリズムで、どこからどこまでを使ってその値を求めているのかが分かれば対応することもできるのだろうけど…。
「プリセット名の変更なんてKrita上でやればいいじゃん」と言われそうだけど、何十件もリネームしたい場合は一つ一つリネーム作業なんてやってられないのでそのあたりを自動化したい、ということで件のスクリプトが書かれたらしい。
◎ ENV_Brushes_Forest_Vegetation_3.bundle について調べてた :
以下のブラシプリセットの中の、ENV_Brushes_Forest_Vegetation_3.bundle に含まれているブラシの一部がなんだか怪しい感じがしたので、.kpp の内容を調べてみた。
_Environment Brushes and Forest Vegetation 3 by IForce73 on DeviantArt
「Easy bark」というブラシプリセットを選んでも、ブラシ形状が円の状態だったので、これが正常動作状態なのか不安になったわけで…。
プリセット、「ENV_Brushes - Easy Bark_.kpp」のxml内容は以下。.kpp を .png にリネームしてから、ExifTool 11.77 に渡して出力して、xml部分だけを MSYS2 + xmllintで整形してみた。
_env_brushes_-_easy_bark_.kpp.xml.txt
「brush_definition」で、ブラシ形状としては「Circle」が指定されていて、「requiredBrushFile」にはブラシ画像が何も指定されてなかったので、どうやらブラシ形状は円の形で正しいらしい。たぶん。
これで、件のブラシセットのほとんどを、Krita 5.2.3 上でも使えそうな気がしてきた。
ちなみに、このブラシ群を使うと、ブラシを選んでマウスをぐりぐり動かすだけで以下のような画像が描けてしまう。いや、「描く」と言うより「作る」と言っておいたほうがいいのかな…。何にせよ、あっという間にそれっぽい画像が作れるブラシなのでイイ感じ。ありがたや。
_Environment Brushes and Forest Vegetation 3 by IForce73 on DeviantArt
「Easy bark」というブラシプリセットを選んでも、ブラシ形状が円の状態だったので、これが正常動作状態なのか不安になったわけで…。
プリセット、「ENV_Brushes - Easy Bark_.kpp」のxml内容は以下。.kpp を .png にリネームしてから、ExifTool 11.77 に渡して出力して、xml部分だけを MSYS2 + xmllintで整形してみた。
_env_brushes_-_easy_bark_.kpp.xml.txt
「brush_definition」で、ブラシ形状としては「Circle」が指定されていて、「requiredBrushFile」にはブラシ画像が何も指定されてなかったので、どうやらブラシ形状は円の形で正しいらしい。たぶん。
これで、件のブラシセットのほとんどを、Krita 5.2.3 上でも使えそうな気がしてきた。
ちなみに、このブラシ群を使うと、ブラシを選んでマウスをぐりぐり動かすだけで以下のような画像が描けてしまう。いや、「描く」と言うより「作る」と言っておいたほうがいいのかな…。何にせよ、あっという間にそれっぽい画像が作れるブラシなのでイイ感じ。ありがたや。
[ ツッコむ ]
#2 [neta] アナログで描いてた頃も似たようなことをしていた気がする
思考メモ。
CGソフトの画像ブラシを使ってお絵描きしていると、人によっては「ズルイ」と言い出したりするのかなと想像したりもするのだけど。考えてみたら、アナログ画材を使って描いてた頃も発想自体は似たものがあったような気がしてきた。
また、昔、ポスターカラーを使ってアニメの背景画を描いている映像を見たことがあるけれど。筆の先を3〜4つぐらいに分けて、木の葉っぱをチャチャチャと描いていく様子を目にした記憶もあって。
要するに、以下のような発想は、アナログな画材を使って描いてた時代もフツーにあったよなあ、と…。
でもまあ、CGソフトによるお絵描きは、やはり便利なところもあるなと…。
思考メモです。オチは無いです。
CGソフトの画像ブラシを使ってお絵描きしていると、人によっては「ズルイ」と言い出したりするのかなと想像したりもするのだけど。考えてみたら、アナログ画材を使って描いてた頃も発想自体は似たものがあったような気がしてきた。
- スポンジの先に絵具をつけて、ポンポンと紙を叩いてみたり。
- 太い筆の先に絵具をつけて、金網の上で擦って、紙の上に絵具をばら撒いてみたり。
- スタンプを買ってきてポンポン押して少女漫画風の装飾を真似してみたり。
また、昔、ポスターカラーを使ってアニメの背景画を描いている映像を見たことがあるけれど。筆の先を3〜4つぐらいに分けて、木の葉っぱをチャチャチャと描いていく様子を目にした記憶もあって。
要するに、以下のような発想は、アナログな画材を使って描いてた時代もフツーにあったよなあ、と…。
- ランダム性を付加する。
- 既にあるパターンをコピーして使う。
- 1回の描き込みで複数の場所に描画する。
でもまあ、CGソフトによるお絵描きは、やはり便利なところもあるなと…。
- いくらキャンバスに描いても自動で筆に絵具が追加される。
- 筆を動かして1ヶ所描くたびに、パレットまで筆を運んで絵具をつけ直さなくていい。
- 筆を一々水洗いしなくていい。
- 絵具が乾いてチューブから出せなくなったりしない。
- 何より、「しまった!」と思っても Ctrl + Z (Undo) が使える。
思考メモです。オチは無いです。
[ ツッコむ ]
以上、1 日分です。