1

Python で PIL を使用してメニューにボタンを自動的に生成しようとしています。ボタンは小さな長方形で、ある色から別の色への小さなグラデーションと、小さなテキストが含まれている必要があります。

PIL はこれを行うための最良の方法ですか、それともカイロはより良い代替手段ですか? 最初にイメージを持たずにこれを達成する方法について何か提案はありますか..?

4

2 に答える 2

1

事前に作成された単一の白から黒へのグラデーション画像(他のプログラムで作成したもの) から開始し、ImageChops モジュールを使用してこれをプライマリ画像と一緒に操作して取得する場合、これを完全に PIL で行うことができます。あなたが欲しいもの。

たとえば、赤から青にフェードしたい場合は、赤にグラデーションを掛け、グラデーションを反転させて青に掛け、これらを足し合わせます。

イメージのサイズが異なる場合は、PIL でグラデーション イメージを適切にスケーリングできます。

于 2011-02-17T03:09:43.207 に答える
0

はい、PIL を使用してそれを行うことができます。これは、numpy 配列を使用して色のグラデーションを描画する方法について説明しています。ImageDraw .rectangle() は長方形を取得し、そのImageDraw.text()上に書き込むことができます。

于 2011-02-16T22:36:26.300 に答える