学習バンザイITエンジニアの精神安穏日記

ITエンジニアというより、IT系雑務者

【krita】kraファイルをpngに一括変換する

情報元

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が生成されていたのでヨシ!