このプロジェクトについて

Drawlibは「Illustration as Code」を実現するために設計された純粋なPython描画ライブラリです。描画アイテム(座標、サイズ、角度)とスタイル(色、線幅、フォント)を定義するPythonコードを書き、そのコードを実行すると画像が生成されます。コンテンツ(HTMLのようなもの)とスタイル(CSSのようなもの)を分離し、多くのアイテムに一貫したスタイルを適用でき、ドキュメントと一緒にイラストを簡単にバージョン管理できます。 主な機能は次のとおりです。 - 描画アイテム:アイコン(5スタイルで1500以上のパターン)、画像(エフェクト付き)、線(曲線やベジェを含む複数のスタイル)、図形(約20パターン)、テキスト(さまざまなサイズ、フォント、太さ、主要なローカル言語をサポート)。 - 視覚的外観のための統一されたStyleクラス、およびテーマ/スタイルアクセサモジュール(dtheme)。 - キャンバス設定:サイズ(座標単位)、解像度のためのDPI、オプションのグリッド表示。 - 正確な配置のためのアラインメント制御(halign/valign)。 - スマートアートとして実装されたコードハイライターなどの高度な機能。 - 多数の画像をビルドするためのコマンドラインツール(drawlib)。CI/CDパイプラインで役立ちます。 このライブラリはMicrosoft PowerPointの機能に触発され、一般的な描画機能を実装することを目指しています。画像をバージョン管理し、プログラムで生成する必要がある技術ドキュメントや書籍に特に適しています。 インストールはpip(`pip install drawlib`)で行います。クイックスタートでは、`from drawlib.apis import *`ですべてのAPIをインポートし、`config(width=100, height=100)`でキャンバスを設定し、`line()`、`circle()`、`image()`、`text()`などのアイテムを描画し、`save()`で保存する方法を示しています。APIは、基本的なクラス/関数、描画関数、スタイルクラス、テーマアクセサ、高度なクラスに整理されています。関数の引数とスタイルクラスの一貫性を維持しているため、核心となる概念を理解すれば結果を予測できます。 Drawlibはまた、画像操作(ミラー、セピアなど)のための`Dimage`クラスを提供し、Pillow画像をサポートします。ドキュメントはdrawlib.com/docs/で入手できます。