透過は考えてません。
間違ってたらすみません・・・
そのままやると裏面が被る
元スクリプトの仕組みをあまり理解してないので、良くないことがあるかもしれません。
もしかしたらPSDの裏にPSDも置けるのかな???
AviUtlのコミュニティが分からないので、とりあえずここに……。
使用素材: im10851860, im10891270
いろいろと不足してますが、ざっくり全体の流れをメモしました。
(1) できること・やること
(2) aviutl
(3) 字幕の確認
(3-1) 字幕準備
(3-2) 字幕表示
(4) 立ち絵の準備
(4-1) PSD ファイルを準備する
(4-2) pfv ファイルを PSDTool で生成する
(4-3) PSD と pfv をタイムラインに読み込む
(5) アニメーション効果のスライダーで立ち絵を変えられるようにする
(5-1) anm ファイルを作成
aviutl/script/im6442284_弦巻マキさん立ち絵素材ver2.0_MtU/im6442284_弦巻マキさん立ち絵素材ver2.0_MtU.anm
を作成、編集していく
cp932
かつ CRLF
にする必要がある編集 > PSDToolKit > ウィンドウを表示
--track0:髪,0,4,0,1 local values= { "S.お気に入り/*maki/髪~通常", "S.お気に入り/*maki/髪~通常もみあげ無し", "S.お気に入り/*maki/髪~ポニテ", "S.お気に入り/*maki/髪~ポニテもみあげ無し", } PSD:addstate(values, obj.track0)
--track0:髪,0,4,0,1 --track1:特殊パーツ,0,5,0,1 local values= { "S.お気に入り/*maki/髪~通常", "S.お気に入り/*maki/髪~通常もみあげ無し", "S.お気に入り/*maki/髪~ポニテ", "S.お気に入り/*maki/髪~ポニテもみあげ無し", } PSD:addstate(values, obj.track0) local values= { "S.お気に入り/*maki/特殊パーツ~デフォルト", "S.お気に入り/*maki/特殊パーツ~汗2", "S.お気に入り/*maki/特殊パーツ~汗1", "S.お気に入り/*maki/特殊パーツ~ほっぺ2", "S.お気に入り/*maki/特殊パーツ~ほっぺ1", } PSD:addstate(values, obj.track1)
(5-2) アニメーション効果を適用する
im6442284_弦巻マキさん立ち絵素材ver2.0_MtU
にするim6442284_弦巻マキさん立ち絵素材ver2.0_MtU
の後 描画@PSD
にする(5-3) 多目的スライダーを使う準備
オブジェクトを分割することなく部分的に立ち絵を変えられる
mpslider = 12
(6) かんしくんを活用する準備
(6-1) かんしくんでできること
(6-2) 編集 > PSDToolKit > 環境設定
*.exo
をドロップした時(6-3) かんしくん/setting.txt
基本はテンプレートを編集して作る
グローバルセクション
padding = 0 # 0 ms 間を空ける filemove = 'move' destdir = '%PROJECTDIR%' # [[rule]] で上書きする deletetext = true delta = 15.0 freshness = 5.0
[[asas]]
セクション[[asas]] exe = 'C:\Program Files (x86)\AHS\VOICEROID+\TamiyasuEX\VOICEROID.exe' format = 'maki_*.wav' # same as rule/file folder = 'F:\tmp\voiceroid' # 一時的な書き出し
[[rule]]
セクション[[rule]] destdir = '%PROJECTDIR%\voice\maki' # 動画で使うファイルの書き出し dir = 'F:\tmp\voiceroid' # 監視 encoding = 'sjis' file = 'maki_*.wav' # 監視 layer = 11 modifier = ''' text = re.gsub(text, "<<(.*?)|.*?>>", "${1}") -- ルビを除去 filename = os.date("%y%m%d_%H%M%S") .. "_maki_" .. tofilename(text, 10) .. ".wav" '''
(7) かんしくんを使う
かんしくん/forcepser.exe
を実行
asas/exe
)が立ち上がるasas/folder
に asas/format
の名前規則で保存されるrule/dir
に file
が保存されたのを検知する
rule/destdir
にファイルを移動するrule/layer
に追加される(8) いろいろ確認
レイヤーの確認
音声の長さと字幕の長さの比較
かんしくんで追加したオブジェクト同士の間隔
padding = 0
多目的スライダーで変えられるか
(9) 参考
Windows 11 ビルド 22621
neovim 0.9.0
win32yank.exe
"*y
したら Windows Terminal の win32yank.exe の画面が出てきて何も起こらないctrl-Z
を入力したらクリップボードに入力した内容がコピーされる%USERPROFILE%\scoop\apps\neovim\current\share\nvim\runtime\autoload\provider\clipboard.vim
を編集して
elseif executable('win32yank.exe') if has('wsl') && getftype(exepath('win32yank.exe')) == 'link' let win32yank = resolve(exepath('win32yank.exe')) else let win32yank = 'win32yank.exe' endif let s:copy['+'] = [win32yank, '-i', '--crlf'] let s:paste['+'] = [win32yank, '-o', '--lf'] let s:copy['*'] = s:copy['+'] let s:paste['*'] = s:paste['+'] let s:cache_enabled = 0 return 'win32yank'
let s:cache_enabled = 0
を追加した。
バージョン変わるごとに編集するのは面倒だから、素直に g:clipboard
を使うことになりそう。
パラメータ
TOKEN = ...
APPLICATION_ID = ...
一覧の取得
$ curl -X GET -H "Authorization: Bot $TOKEN" https://discord.com/api/v10/applications/$APPLICATION_ID/commands
全部消す
$ curl -X PUT -H "Authorization: Bot $TOKEN" -H 'Content-Type application/json' -d '[]' https://discord.com/api/v10/applications/$APPLICATION_ID/commands
アニメのGB素材を作ってみる(GIMP) - さメモ の線画抽出部分のスクリプトです。
色々分かっていないところがありますが、とりあえず。
%APPDATA%\gimp\2.10\scripts\script.scm
(define (line-drawing-extraction img layer radius) (gimp-undo-push-group-start img) ; レイヤーを複製 (define layer2 (car (gimp-layer-copy layer 1))) (gimp-image-insert-layer img layer2 0 0) ; 色 > 脱色 > 脱色 (gimp-drawable-desaturate layer2 DESATURATE-LUMINANCE) ; レイヤーを複製 (define layer3 (car (gimp-layer-copy layer2 1))) (gimp-image-insert-layer img layer3 0 0) ; 色 > 階調を反転 (gimp-drawable-invert layer3 FALSE) ; フィルター > ぼかし > ガウスぼかし (plug-in-gauss-rle2 RUN-NONINTERACTIVE img layer3 radius radius) ; レイヤーモード 覆い焼き (gimp-layer-set-mode layer3 DODGE-MODE) ; 下のレイヤーに統合 (gimp-image-merge-down img layer3 CLIP-TO-IMAGE) (gimp-undo-push-group-end img) (gimp-drawable-update layer 0 0 (car (gimp-drawable-width layer)) (car (gimp-drawable-height layer))) (gimp-displays-flush) ) (script-fu-register "line-drawing-extraction" "<Image>/Script-Fu/line-drawing-extraction" "Line-drawing extraction" "sandas" "copyright 2023 sandas" "2023" "*" SF-IMAGE "Input Image" 0 SF-DRAWABLE "Input Layer" 0 SF-VALUE "radius of gaussian blur" "3" )
keymap を適当に参考にしつつ、google へのアクセスが一回で済むようにローカルに html を置きました。
~/.w3m/keymap
'h
でローカルの google.html を開く。
フォームの入力が完了したら submit するというのはできるらしいです。
keymap \'h COMMAND 'GOTO ~/.w3m/html/google.html; SEARCH \[; MOVE_RIGHT; GOTO_LINK; SUBMIT' keymap \"h COMMAND 'TAB_GOTO ~/.w3m/html/google.html; SEARCH \[; MOVE_RIGHT; GOTO_LINK; SUBMIT'
~/.w3m/html/google.html
<html> <head> <title>Google</title> </head> <body> <h1>Google 検索</h1> <form method=GET action="google.com/search"> <input type='text' name='q'/> </form> </html>