【python】pythonで画像処理をやってみる【Pillow】

pythonで画像処理も出来るとの事で勉強してみる。

Pillowというライブラリを使うと、画像処理が簡単にできるらしい

Pillowは、Python Imaging Library (PIL) のフォークで、画像処理のためのライブラリです。

以下は、Pillowを使用して基本的な画像処理を行う例です。

まず、Pillowをインストールします。

pip install Pillow

次に、画像を開いて、いくつかの基本的な操作を行うコード例です。

まず、pillowのインポートですが

import pillow

これでいけそうですが、これだとエラーになります。

正しいインポートは

from PIL import Image

となります。

●画像を開く

from PIL import Image
image = Image.open('image01.jpg')
image.show()

●画像のサイズを取得

from PIL import Image
image = Image.open('image01.jpg')
print(image.size)

実行すると

(640, 480)
と表示されます。これは、画像の幅が640ピクセル、高さが480ピクセルであることを示しています。

●画像をリサイズ

from PIL import Image
image = Image.open('image01.jpg')
resized_image = image.resize((200, 200))
resized_image.show()

●画像を保存

from PIL import Image
image = Image.open('image01.jpg')
resized_image = image.resize((200, 200))
resized_image.save('resized_example.jpg')

●画像を回転

from PIL import Image
image = Image.open('image01.jpg')
rotated_image = image.rotate(45)
rotated_image.save('rotated_example.jpg')

45度傾いた画像が保存されます。

●画像をグレースケールに変換

from PIL import Image
image = Image.open('image01.jpg')
grayscale_image = image.convert('L')
grayscale_image.save('grayscale_example.jpg')

●画像にテキストを追加

from PIL import Image, ImageDraw, ImageFont
image = Image.open('image01.jpg')
draw = ImageDraw.Draw(image)
font = ImageFont.truetype('arial.ttf', 36)
draw.text((10, 10), 'Hello, World!', font=font, fill='white')
image.save('text_example.jpg')

画像の左上に「Hello, World!」というテキストが追加された画像が保存されます。

このコードでは、画像にテキストを追加しています。
ImageDrawモジュールを使用して、画像にテキストを描画しています。
フォントは、arial.ttfを使用していますが、必要に応じて他のフォントも使用できます。

コメント