Incscapeで作成したSVG画像のtransformタグを削除したい
概要
- WebサイトでSVGにアニメーションをつけたいと思い、ベースとなるSVG画像をInkscapeで作成していました
- しかし、InkscapeでSVGを作成すると、
transformタグ
が付与されてしまい、アニメーションと衝突して予期せぬ動きをすることがわかりました - そこで、Inkscapeで作成したSVGの
transformタグ
を削除する方法を調査したので記載します
ゴール
- Inkscapeで作成したSVG画像から
transformタグ
が消えていること
作成物
参考
手順
inkscape-applytransformsのインストール
- 実装には、inkscape-applytransformsというinkscapeの拡張機能を利用します
applytransform.inx
とapplytransform.py
をGithubでダウンロードし、~/Library/Application Support/org.inkscape.Inkscape/config/inkscape/extension
に配置します(Macの場合)
SVGファイルの下準備
- SVGファイルからtransformタグを削除するときは、以下のポイントを押さえてください
- グループ化されていないこと
- オブジェクトをパスに変換していること
- グループ化の解除
- 全てのオブジェクトを選択します
Home
> Object
> Ungroup
を実行します
- オブジェクトをパスへ変換
- 全てのオブジェクトを選択します
Home
> Path
> Object to Path
を実行します
Transformタグの削除
- 全てのオブジェクトを選択します
Home
> Extensions
> Modify Path
> Apply Transform
実行します- 以上で終了です
所感
- Incscape無料だし、超優秀だけどやはり所々辛いところあり
- Adobeイラストレーターを買えばいいのかもしれないけど、サブスクになってしまったし、お金がなぁ。。。(稼ぎに見合えばいいのだが