単純なロゴと色の変更でシステムのブランドを変更するためのページを作成します。ユーザーがアップロードしたSVGファイルの色を抽出し、フォームで使用するために出力します。
ユーザーは自分のロゴをアップロードすることができます。SVGを選択した場合、ページ上の他のフィールドにそれらをコピーして保存することができます16進数コードなどを掘り出すことができます
jQuery/JS/Regexを使用して、選択/アップロードされたSVGファイル内の塗りつぶしの色を検索して出力できますか?
私は不透明度やエフェクトなどの複雑さに興味はありません。プログレッシブエンハンスメントとしてのカラーコードの単純な抽出です。ユーザーは、SVGにあるものに加えて、自分の色をフォールバックとして選択することもできます。
私が始めるために方法を知らないが、私は私が対処する必要がある問題のいくつかは、出力
- が含まれると思います使用前に サーバーにアップロードする必要がありますか、送信前に使用することはできますか?私はそれは、私が今ちょうど私がありますどのように多くの値を見ることができるように配列に値を配置する方法を考え出すと、その後の選択に各値を挿入する必要があります考え出した
キャンバスにSVGを変換し、RobertLongsonの提案@キャンバス –
オフ色を読んでは、実際に計算された色を取得する唯一の信頼できる方法であるが、これはあなたを与えるだろうこれがあなたが必要とするものであるかどうかはわかりません。また、これは、Edgeに先立つIEでは動作しません。なぜなら、svgイメージが描画されるときにキャンバスを汚すからです。あなたは本当に欲しいものを少し明確にしなければなりません。 – Kaiido
jqueryとregexを組み合わせて、SVGコード内の塗りつぶしプロパティを取得する方法があると考えていました。 ロゴ内のすべての色を取得するのに100%成功する必要はありませんが、ユーザーが自分の色を入力する代わりに、フォールバックとして余分なものとして何でもできます。 –