Raphael を使用して、SVG でいくつかの操作を行っています。SVG を画像として保存するために、Canvg を使用して SVG をキャンバスにレンダリングします。しかし、キャンバスにレンダリングされた SVG 内の画像の変換は正しくありません。Canvg は html5 のネイティブの transform() メソッドを使用して、Canvg の 571 行目の以下のコードを使用して変換を適用します。
ctx.transform(this.m[0], this.m[1], this.m[2], this.m[3], this.m[4], this.m[5]);
ただし、これにより、画像の原点を中心に回転やスケーリングなどの変換が行われます。しかし、Raphael では、変換は画像の中心に適用されます。
すべてが画像の中心付近で起こるように変換を適用することは可能ですか?