やあ。 キャンバスの切り抜き方法に関する投稿を読んでいる間、その出力はbase 64pngです。 はい、誰もがサーバーにアクセスできるわけではないので、クライアント側のトリミングを行うことは間違いなく役に立ちます。
Base 64svgの作物を要求したいと思います。 svgはベクトルであるため、出力には依然として最適です。
バンプ。 これは非常に便利な機能です。 ^ _ ^
この機能に興味を持ってもらえるといいのですが
3年経ちましたが、返事すらありませんでした。 バンプ
3年経ちましたが、返事すらありませんでした。 バンプ
さて、これは私を感情的にし、この問題を完全に終わらせたいと思います。 解決策で戻ってきます。 幸せなコーディング。
PRは大歓迎ですが、このトリミングコードを別のライブラリとして実装したり、使用しない場合はインポートする必要のない別の関数として実装したりできる場合は、このライブラリが必要な機能で肥大化しないようにすることをお勧めします。
また、私はもうこのライブラリを実際に維持していません。 すぐにいくつかのことをクリーンアップして、メンテナを探している情報でREADMEファイルを更新しようと思います。
不快に思われたことをお詫び申し上げます。 私は誰かを怒らせるつもりはなかった。 このパッケージをありがとう、私はそれを楽しく使っています。 特定の回答を検索する際に私が気に入らないのは、応答がない古くて開いているチケットを閲覧することです。そのため、szimeksの見かけの応答を見落とし、彼がそれを拡張機能として取り上げたのかもしれません。 繰り返しになりますが、このパッケージをありがとうございます。
SVGをトリミングする方法を必死に探している人には、複数の解決策を見つけました。
fabric.loadSVGFromURL(svgFilePath, () => {
// these are your signature path elements grouped together
var loadedObjects = new fabric.Group(group);
},
function (item, object) {
object.set("id", item.getAttribute("id"));
group.push(object);
}
);
2、SVG xmlコードのviewBoxプロパティを変更して、署名のみを表示することができます。