情報元
Linux コマンドライン — Krita Manual 5.2.0 ドキュメント
コマンド作る
#!/bin/bash # 引数が2つ指定されているか確認 if [ "$#" -ne 2 ]; then echo "Usage: $0 input_dir output_dir" exit 1 fi # 引数を変数に割り当て input_dir="$1" output_dir="$2" # 出力ディレクトリが存在しない場合は作成 mkdir -p "$output_dir" # .kraファイルを一つずつ処理 for kra_file in "$input_dir"/*.kra; do # ファイル名から拡張子を除く filename=$(basename "$kra_file" .kra) # .pngに変換 krita "$kra_file" --export --export-filename "$output_dir/$filename.png" done
convert_kra_to_png
などと命名し、chmod +x convert_kra_to_png
する
path通す
sudo ln -s /Applications/Krita.app/Contents/MacOS/krita /usr/local/bin/krita
エラーを直す
convert_kra_to_png ./ ../output qt.qpa.plugin: Could not find the Qt platform plugin "cocoa" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. /Users/user/dotfiles/sh/convert_kra_to_png: line 17: 13932 Abort trap: 6 krita "$kra_file" --export --export-filename "$output_dir/$filename.png" qt.qpa.plugin: Could not find the Qt platform plugin "cocoa" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
export QT_PLUGIN_PATH=/Applications/Krita.app/Contents/PlugIns
こうすると良いらしい。
エラーがまた出る
WARNING: configured swap location is not writable, using a fall-back location "/Users/user/Library/Application Support/krita/swap" -> "/private/var/folders/kc/2vp3wxkd15d__3004gdq1p300000gn/T"
kritaアプリを起動すると、復元のウィンドウが出ていた。「破棄」を選択すると、進んだ。
次のエラー
Invalid profile : "/Library/ColorSync/Profiles//WebSafeColors.icc" WARNING: configured swap location is not writable, using a fall-back location "/Users/user/Library/Application Support/krita/swap" -> "/private/var/folders/kc/2vp3wxkd15d__3004gdq1p300000gn/T" krita.general: "\"\" に XML タグ \"sequenceFilePath\" を見つけられませんでした" krita.general: "\"\" に XML タグ \"sequenceBaseName\" を見つけられませんでした" krita.general: "\"\" に XML タグ \"sequenceInitialFrameNumber\" を見つけられませんでした" /Users/user/dotfiles/sh/convert_kra_to_png: line 17: 14416 Segmentation fault: 11 krita "$kra_file" --export --export-filename "$output_dir/$filename.png"
ん?とおもったけど、pngが生成されていたのでヨシ!