Имитируем неравномерный градиент в Inkscape

По умолчанию в Inkscape можно создавать только стандартные типы градиентов (линейный или радиальный). А что делать, если нужно создать неравномерный градиент, наложенный на сложную форму (например, идущий вдоль контура)? Выход есть, хотя он и не такой тривиальный, как стандартные решения.

Имитация неравномерного градиента в Inkscape
1

Создайте контур.

Создание контура в Inkscape
2

Продублируйте первый контур и передвиньте его немного вверх.

Создание контура в Inkscape
3

Выделите оба контура и преобразуйте их в единую кривую (Ctrl+K), затем соедините концы кривых, замкнув их в единый контур.

Соединение кривых в Inkscape
4

Продублируйте кривую и отредактируйте ее, отодвинув один из краев на значительное расстояние от первого (как на рисунке ниже). Залейте каждую из полученных форм крайними цветами градиента.

Создание новой кривой в Inkscape
5

Убедитесь, что более тонкая форма находится поверх более толстой. Выделите обе формы и примените к ним эффект интерполяции (Extensions → Generate from Path → Interpolate), используя приведенные ниже настройки.

Эффект интерполяции в Inkscape
6

Это все. Если у вас получились рваные края, как на рисунке ниже, вы можете визуально обрезать их, наложив поверх фигуру необходимой формы и воспользовавшись командой Object → Clip → Set.

Неравномерный градиент в Inkscape