使用PIL生成带阴影的按钮

时间:2011-02-16 22:25:44

标签: python python-imaging-library cairo

我正在尝试使用python中的PIL自动生成菜单按钮。 按钮应该是小矩形,从一种颜色到另一种颜色有一点渐变,并且里面有一个小文本。

PIL是最好的方法,还是开罗更好的选择?有关如何在没有图像开始的情况下实现此目的的任何建议......?

2 个答案:

答案 0 :(得分:1)

如果你以一个预制的白色到黑色渐变图像开始(你在其他程序中做过)然后使用ImageChops模块,你可以用PIL完全做到这一点与主图像一起操作以获得你想要的东西。

例如,如果你想从红色渐变为蓝色:将红色乘以渐变,翻转渐变并乘以蓝色,然后将它们加在一起。

如果图像大小不同,则可以在PIL中适当缩放渐变图像。

答案 1 :(得分:0)

是的,您可以使用PIL来做到这一点。 This讨论了在numpy数组的帮助下绘制颜色渐变。 ImageDraw。rectangle()将为您提供矩形,ImageDraw.text()将允许您在其上书写。