2011-02-16 131 views
1

我正在嘗試使用python中的PIL自動生成按鈕到菜單。 該按鈕應該是小矩形,並且從一種顏色到另一種顏色具有一點漸變,並且其中有一點文字。使用PIL生成陰影按鈕

PIL是做這件事的最好方法,還是開羅是一個更好的選擇?任何建議如何我可以做到這一點,但沒有一個圖像開始..?

回答

1

你可以做到這一點完全與PIL,如果你與啓動單個預製的白色到黑色的漸變圖像(你已經在其他一些程序進行),然後使用ImageChops模塊來處理這一起用你的主要形象來獲得你想要的東西。

例如,如果您想從紅色漸變爲藍色:將梯度乘以紅色,翻轉梯度並將其乘以藍色,然後將它們相加。

如果您的圖像大小不同,可以在PIL中適當縮放漸變圖像。

+0

我試圖避免使用「基本圖像」來做到這一點。但它的接縫是最好的解決方案。謝謝 – xeor 2011-02-17 06:42:25

0

是的,你可以使用PIL來做到這一點。 This在numpy數組幫助下討論繪製顏色漸變。 ImageDraw .rectangle()會讓你長方形,並且ImageDraw.text()會讓你在上面寫。

+0

感謝您的回答,但是,我試圖避免使用許多第三方庫。任何方式沒有numpy做到這一點? cairo lib已經有漸變功能。一個小例子會很棒。 – xeor 2011-02-16 22:53:03