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を使用していますが、必要に応じて他のフォントも使用できます。

コメント