「画像処理ライブラリPillow-画像処理実行例」の版間の差分

提供: つれづれウィキ
ナビゲーションに移動 検索に移動
(Taratta がページ「画像処理ライブラリPillow実行例」を「画像処理ライブラリPillow-画像処理実行例」に、リダイレクトを残さずに移動しました)
 
45行目: 45行目:
  
 
この他にも色々試して、追加してください。
 
この他にも色々試して、追加してください。
 +
 +
== 関連項目 ==
 +
 +
* [[画像処理ライブラリPillow]]
 +
 +
[[Category:学習ガイド]]

2022年10月22日 (土) 12:23時点における最新版

実行例を示します。

# インストール済みの確認
pip list Pillow

# インストールされていない場合は、
pip install Pillow

# 必要なモジュール、クラス、関数の読み込み
from PIL import Image
import matplotlib.pyplot as plt

# 画像ファイルを読み込み。(ファイル名を例えば "cat.png" とする)
img = Image.open('cat.png')

# フォーマット、サイズ(幅、高さ)、モードなどのメタ情報を取得。
print(img.format, img.size, img.mode)

# OSデフォルトのソフトで画像を表示。
img.show()
# 失敗することがある。「ファイルが移動されたか、名前が変更されたようです。」
# などと表示される。その場合は次に示すように Jupyter 上で表示する。

# Jupyter上で画像を表示
plt.imshow(img)

# 横幅を指定して画像をリサイズする。(幅を例えば 160 とする)
width = 160
height = width * img.height // img.width
img_resized = img.resize((width, height))
img_resized.save('cat-s.png')

# 画布を定義し、作成する。
canvas_width = 1000
canvas_height = 750
canvas = Image.new('RGB', (canvas_width, canvas_height), (255, 255, 255))

# リサイズした画像を貼り付ける。
canvas.paste(img_resized, (420, 590))
# または変数を使って、
canvas.paste(img_resized, ((canvas_width - width) // 2, canvas_height - height))
plt.imshow(canvas)

この他にも色々試して、追加してください。

関連項目[編集]