SVGグラデーションの実装


回答:


13

はいといいえ。

Inkscapeでグラデーションメッシュを作成し、SVGとして保存することが可能です。ただし、ブラウザで使用されているSVG標準は、まだグラデーションメッシュをサポートしていません。これは将来変更される可能性がありますが、現時点では変更されません。

ここに画像の説明を入力してください

ブラウザで機能する別の方法は、いくつかのソリッドオブジェクトを追加し、それらをぼかして、クリッピングマスクに配置することです。これは純粋なベクターソリューションであり、ラスタライズされません。

ここに画像の説明を入力してください

必要に応じて、ブラウザで動作するバージョンのSVGを以下に示します。

編集:上記のSVGへのリンクは使用できなくなったため、削除しました。


カッコいい!リンクのSVGは、回答で提供された挿入のようには見えませんが、はるかに軽量に見えます。これには理由がありますか?
Jared Garcia

@JaredGarciaなぜだかわからない-スクリーンキャプチャがInkscapeのコンピュータ上のSVGと正確に一致している-しかし、最新バージョンのInkscapeを使用していることを確認してください-現在バージョン0.92
Billy Kerr

ああ、ダウンロードリンクから携帯のブラウザで直接見ていました。Inkscapeで開いて確認します。
Jared Garcia、

1
@JaredGarciaは新しい質問として投稿するので、適切に回答できます。
Andrew T.

1
ブラウザでのぼかしは本当に高価です。背景のグラデーションを重ねても同じ効果が得られます。これらもアニメート可能です。また、バックグラウンドブレンドモードを使用して、最新のブラウザーで追加の効果を得ることができます。
PieBie

2

IllustratorとInkscapeでグラデーションメッシュとして作成できます。レガシーIllustratorでSVGとして保存すると、ビットマップイメージに変換されます。明らかにIllustatorは6年前にそれを知っていましたが、SVG言語はそれを知りませんでした。

Inkscapeで、Inkscape SVGではなくプレーンSVGとして保存すると、グラデーションメッシュのままで、テキストエディターでSVGファイルを開くと、meshgradientコマンドが表示されました。コードスニペットを見る

ここに画像の説明を入力してください

したがって、標準を知らなくても、「少なくともInkscapeのプレーンSVGに実装されている」と言えるでしょう。

うまくいけば、誰かがSVG開発ステータスを認識しているプログラマーが何か正確なことを言っていると思います。


2
ここにコードを直接含めて、適切なコード形式を設定できます。スクリーンショットを投稿する必要はありません。
Wrzlprmft

残念ながら、Inkscapeのグラデーションメッシュは、Google ChromeやFirefoxではまだサポートされていません。
Billy Kerr

SVGコードを投稿できますか-Jared
Garcia

@JaredGarcia私はそれをしていません。私はそれが正しい外観を与えることを確認するために25の10ノードだけを塗りつぶしました。自分で作れます。画像をInkscapeにインポートし、同じサイズの正方形を作成し、塗りつぶしタイプをグラデーションメッシュに設定し、メッシュツールを使用して3行と3列を追加し、ノードツールを使用してノードを1つずつ選択し、カラーピッカーを使用してインポートされた画像の色。プレーンSVGとして保存し、Win Notepadで開いてコードを確認します。
user287001 2018

1

軽量でスケーラブルなメッシュグラデーションを作成することが目的の場合は、次の方法を試すことができます。

https://peterhrynkow.com/performance/2019/01/13/blowing-up-images-to-make-them-small.html

これはベクトルではありませんが、ファイルサイズが非常に小さく、画像が無限に拡大縮小されるため、そうなる可能性もあります。


GDSEへようこそ-ここであなたをお待ちしています!ツアーを見て回り、どのように質問するかどのように回答するかを理解してください。ヘルプセンター全体を見ながら、全体的な動作コードも確認することをお勧めします。あなたの答えは、共有した内容の適用可能性という点では良い答えですが、ここではGDSEで参照のみのリンクを使用することをお勧めしますまたは、リソースを結びつけるために、リンクが非常に簡単に変更または消失する場合:結びつけているコンテンツを回答の本文に要約できますか?答えてください。
GerardFalla
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.