現在、自主制作アニメの絵コンテ作成に「絵コンテエディタ」というソフトを利用しています。
□絵コンテエディタ このソフトには「画像編集ツール」という設定があり、絵を描くソフトとして、外部のペイントソフトを指定できます。
しかしこの機能には問題があります。たとえば「画像編集ツール」に「ペイントツール SAI」を指定すると、SAI側で画像を開くことができません。
原因は、「絵コンテエディタ」が外部ソフトを開く場合のパスにあります。「絵コンテエディタ」では、以下のようなパスで外部ソフトに画像のパスを渡します。
例)
C:\program\paint.exe "C:\gazou\img.png "
パスを「"〜"」で囲って渡しているのですが、そのファイルパスの末尾に無意味な半角スペースが入っています。
MSのペイントツールや、フォトショップでは、この半角スペースを無視して画像を開きますが、SAIではこの半角スペースをパスの一部として認識するので、画像が存在しないと見なして開きません。
これは、SAIの問題ではなく、「絵コンテエディタ」の問題です。
そこで、この問題を回避する方法を以下に書きます。その方法は、バッチファイルを作成して、このバッチファイルを経由させてSAIを起動するという方法です。
バッチファイル内では、パスを正しく書き直してからSAIに渡します。以下手順です。
1.適当なパスに、「pipe.bat」というテキストファイルを作成する。
2.「pipe.bat」の中味を以下のようにする(「C:\program\hoge_paint.exe」の部分は、適宜書き換える)。
set str=%1
C:\program\hoge_paint.exe %str: "="%
3.「絵コンテエディタ」の外部ツールとして、「pipe.bat」を指定する。
この「pipe.bat」内で行っているのは、変数「str」に引数を指定して、この文字列の「 "」を「"」に置換して、ペイントソフトの引数にして起動するという処理です。
少し面倒な方法ですが、他にも応用できそうな情報なので、ここに手順をまとめておきます。