Генерация затененной кнопки с использованием PIL - PullRequest
1 голос
/ 17 февраля 2011

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

Является ли PIL лучшим способом сделать это, или Каир - лучшая альтернатива? Любое предложение о том, как я могу сделать это, не имея изображения для начала ..?

Ответы [ 2 ]

1 голос
/ 17 февраля 2011

Вы можете сделать это полностью с PIL, если вы начнете с одного готового градиентного изображения от белого к черному (которое вы сделали в другой программе), а затем используете модуль ImageChops манипулируйте этим вместе с вашим основным изображением, чтобы получить то, что вы хотите.

Например, если вы хотите перейти от красного к синему: умножьте красный на градиент, переверните градиент и умножьте синий на это, и сложите их вместе.

Если ваши изображения различаются по размеру, вы можете соответствующим образом масштабировать градиентное изображение в PIL.

0 голосов
/ 17 февраля 2011

Да, вы можете использовать PIL для этого. Это говорит о рисовании цветовых градиентов с помощью массивов. ImageDraw .rectangle () даст вам прямоугольники, а ImageDraw.text() позволит вам писать на нем.

...