2020/05/25(月) [n年前の日記]
#1 [synfig][cg_tools][svg] Synfig StudioにSVGをインポートしたいのだけど
Synfig Studio 1.3.14 に、SVG をインポートしたいのだけど…。環境は Windows10 x64 1909。
Synfig Studio にSVGをインポートするには、2つの方法があるらしい。
直接 SVG をインポートできるなら、ソレを使えば済むじゃんよ、と思ったのだけど。試してみたら、キャンバス上では妙に小さいサイズでインポートされてしまって…。
では、Inkscape で sif を保存してから、その sif をインポートするのはどうか。試してみたところ、 「これは古い Synfig Studio の形式だよ」と警告されたものの、一応インポートはできた。この方法なら、サイズについてはそれっぽい感じでインポートできた。しかし、複数のパスを含んでるはずの sif だったのに、パスが1つしかインポートできない…。
その後も試してみたら、どうやら以下のような状態らしい。
ということで、Inkscape 1.0 x64 に同梱されてるsif保存用スクリプトは、以前の版と比べると、ちと正常動作してない気配がありそうだなと…。
SVG を直接インポートする方法も試してみたけど。
結局、どんな SVG もコレなら正常に読め込めるという方法が確立してないっぽいなと。一通り色々試してみて、どれかしらでそれっぽい形になったらラッキー、ということなのかもしれない。
ちなみに、Synfig Studio 1.3.14 なら、インポートしたSVGのパスを編集することもできるように見えた。以前の版ではパスの編集ができなかった記憶もあるのだけど…。何にせよ、インポート後に編集できるなら、形が多少崩れたとしても修正することができるだろうし、そこそこ使えるのかもしれないなと…。
Synfig Studio にSVGをインポートするには、2つの方法があるらしい。
- Synfig Studio で、SVG を直接インポートする。ファイル → インポート → SVGを選択。
- Inkscape で SVG を開いて、sif (Synfigアニメーション(*.sif)) で保存して、Synfig Studio で sif をインポートする。
直接 SVG をインポートできるなら、ソレを使えば済むじゃんよ、と思ったのだけど。試してみたら、キャンバス上では妙に小さいサイズでインポートされてしまって…。
では、Inkscape で sif を保存してから、その sif をインポートするのはどうか。試してみたところ、 「これは古い Synfig Studio の形式だよ」と警告されたものの、一応インポートはできた。この方法なら、サイズについてはそれっぽい感じでインポートできた。しかし、複数のパスを含んでるはずの sif だったのに、パスが1つしかインポートできない…。
その後も試してみたら、どうやら以下のような状態らしい。
- Inkscape 1.0 x64 で sif を保存 : Synfig Studio 側ではパスが1つしか読み込まれない(時がある)。また、四角(Rectangle)や丸(Circle)は消滅してしまう。サイズは妥当。
- Inkscape 0.91 x86 Portable版で sif を保存 : 複数のパスも読み込めたが、四角や丸は消滅。サイズは妥当。
ということで、Inkscape 1.0 x64 に同梱されてるsif保存用スクリプトは、以前の版と比べると、ちと正常動作してない気配がありそうだなと…。
SVG を直接インポートする方法も試してみたけど。
- パスは複数読み込める。
- 四角は読み込めたが、丸は消滅した。
- サイズは妙に小さい。
- 曲線を含んだパスが妙な形状になる時がある。
結局、どんな SVG もコレなら正常に読め込めるという方法が確立してないっぽいなと。一通り色々試してみて、どれかしらでそれっぽい形になったらラッキー、ということなのかもしれない。
ちなみに、Synfig Studio 1.3.14 なら、インポートしたSVGのパスを編集することもできるように見えた。以前の版ではパスの編集ができなかった記憶もあるのだけど…。何にせよ、インポート後に編集できるなら、形が多少崩れたとしても修正することができるだろうし、そこそこ使えるのかもしれないなと…。
◎ 色もおかしくなるっぽい。 :
Stnfig StudioにSVGをインポートすると、一つのグループにまとめられた状態で読み込まれるけど。そのグループ内のパスやグループを、切り取り、貼り付けして元のグループ外に出すと、色が盛大に変わってしまう。
どこで色を決めてるんだろう…。グループのプロパティに色を調整する何かがあるのかと思って眺めてみたけど、それらしい項目が見当たらず…。
もう少し調べてみたら、sif を読み込んだ場合と SVG を読み込んだ場合で、色の変わり方が違うことに気づいた。
sif は sif で、こういう問題がある、ということだろうか…。
どこで色を決めてるんだろう…。グループのプロパティに色を調整する何かがあるのかと思って眺めてみたけど、それらしい項目が見当たらず…。
もう少し調べてみたら、sif を読み込んだ場合と SVG を読み込んだ場合で、色の変わり方が違うことに気づいた。
- sifをインポート → 中身をグループ外に移動すると色が変わる。
- SVGをインポート → 中身をグループ外に移動しても色は変わらない。
sif は sif で、こういう問題がある、ということだろうか…。
[ ツッコむ ]
以上、1 日分です。