Python Imaging Library (PIL) Drawing--Rounded rectangle with gradient

Я пытаюсь с помощью PIL нарисовать прямоугольник с закругленными углами и градиентной заливкой для цвета. Я нашел классный сайт ( http://web.archive.org/web/20130306020911/http://nadiana.com/pil-tutorial-basic-advanced-drawing#Drawing_Rounded_Corners_Rectangle ), который показывает, как нарисовать одноцветный закругленный прямоугольник, и я доволен этим, но я хочу иметь возможность нарисовать такой, который начинается светло-красным сверху и переходит в темно-красный снизу.

Моя первоначальная идея заключалась в том, чтобы использовать код, приведенный на сайте выше, для рисования закругленного прямоугольника, а затем наложить второй прямоугольник от белого до черного поверх закругленного прямоугольника, используя альфа-смешивание. Все, что я пробовал, заканчивалось взрывом.

Я видел несколько приближенных решений с использованием numpy, но я недостаточно опытен, чтобы скомпоновать эти фрагменты кода в успешное решение. Я был бы благодарен, если бы кто-нибудь показал, как изменить код по ссылке выше, реализовать мою идею наложения или показать совершенно лучшее решение для получения закругленного прямоугольника с градиентной заливкой в Python.

Будьте здоровы, Ferris

7
задан Jonathan Root 11 August 2013 в 19:19
поделиться