簡単なPIL描画

最近、その場で写真を作成する必要がありました。 python PILのライブラリを使用することにしました。 多くのカラーシステム(RGB、RGBAなど)だけでなく、多くの形式をサポートしています。 そのため、写真を作成してその上に何かを描く最も簡単な方法を検討します。





開始するには、必要なモジュールを接続します。

from PIL import Image, ImageDraw







画像モジュールは画像ソースを直接制御し、画像を作成、保存、開くことができます。 また、ImageDrawは、幾何学的オブジェクトの描画を直接担当します。



次に、新しい図面を作成します。



image = Image.new("RGBA", (320,320), (0,0,0,0))







ここで、最初のパラメーターは画像のタイプで、1(白黒)、L(モノクロ、グレースケール)、RGB、RGBA(アルファチャネル付きRGB)、CMYK、YCbCr、I(32ビット整数ピクセル)、F( 32ビットフロートピクセル)。



2番目のパラメーターは、イメージのサイズを設定するタプル型のオブジェクトです。



3番目のパラメーターは色そのものです。 RGBAがある場合、レコード(0,0,0,0)は完全な透明度に対応します。



その後、その上に何かを描画するには、ImageDrawオブジェクトを作成し、それに描画を渡す必要があります。



draw = ImageDraw.Draw(image)







赤い楕円を描いてみましょう。



draw. ellipse((10,10,300,300), fill="red", outline="red")







ここでは、初期座標が10.10、最終座標が300,300の楕円を描画します。 また、塗りつぶしパラメーターは塗りつぶしの色を設定し、アウトラインはアウトラインの色を設定します。 コード名に加えて、HTML表記、またはRGB(A)をタプル要素として使用できます。



描画に使用できる形状:曲線、線、テキスト、カット楕円、ポイント、ポリゴン。



その後、描画を削除して画像を保存します。



del draw

image.save("/path/to/save/test.png", "PNG")








その後、透明な背景に赤い丸がある.pngファイルを取得します。

画像



ここで、私は最初の理解のためにそれが誰かを助けると思います。



公式文書に関する短い文書を見つけました。 (私のサイトにアップロード)



ドキュメントを含む公式ウェブサイト



All Articles