【初心者向け】TkinterでPIL(Pillow)を使って画像を表示する方法
PythonのPIL(Pillow)パッケージは、プログラム内で画像を処理するための強力なライブラリです。画像の読み込みや編集はもちろん、データの可視化にも活用できます。TkinterアプリケーションでPILを使用することで、GUI上に画像を簡単に表示できるようになります。
Pillowのインストール方法
TkinterでPILパッケージを利用するには、まず環境にPython Pillowライブラリをインストールする必要があります。インストールは非常に簡単で、コマンドラインで以下のコマンドを実行するだけです。
pip install pillow
インストールが正常に完了したら、プロジェクト内でモジュールをインポートし、さまざまな実装に活用できます。
TkinterのCanvasに画像を表示するサンプルコード
ここでは、Python Pillowパッケージを使って、TkinterのCanvasウィジェット上に画像を表示する例を紹介します。
# 必要なライブラリをインポート
from tkinter import *
from PIL import Image, ImageTk
# tkinterのフレーム(ウィンドウ)のインスタンスを作成
win = Tk()
# ウィンドウのサイズを設定
win.geometry("700x350")
# Canvasウィジェットを作成
canvas = Canvas(win, width=700, height=350)
canvas.pack()
# 画像を読み込む
img = ImageTk.PhotoImage(file="opera.jpg")
# Canvasに画像を追加
canvas.create_image(350, 200, image=img, anchor="center")
win.mainloop()コードのポイント
- ImageTk.PhotoImage:PILで読み込んだ画像をTkinterで扱える形式に変換するクラスです。
- create_image:Canvasウィジェット上に画像を描画するメソッドで、座標とanchorオプションで表示位置を指定できます。
実行結果
上記のコードを実行すると、指定したサイズのウィンドウが開き、Canvasウィジェットの中央に「opera.jpg」の画像が表示されます。

このように、PillowとTkinterを組み合わせることで、GUIアプリケーションに画像表示機能を手軽に実装できます。画像のリサイズや回転などの加工を行ってから表示することも可能なので、ぜひ応用してみてください。
-
Python Tkinterでキャンバス上の画像を中央に配置する方法
Tkinterを使ってGUIアプリケーションを開発している際、Tkinterのキャンバス(Canvas)上に画像を読み込みたいケースはよくあります。本記事では、その画像をキャンバスの中央に配置する方法を解説します。anchorパラメータとはデフォルトでは、キャンバスは画像を自身の幅と高さに従って配置します。しかし、anchor(アンカー)パラメータに方向の値を渡すことで、画像の位置を任意の方向(N:北、S:南、E:東、W:西、NS、EWなど)に操作できます。アンカーは画像関数と一緒に呼び出されるパラメータで、キャンバス内における画像の方向や位置を定義します。このanchorパラメータを活用すれ
-
「Appleでサインイン」とは?使い方とメール非公開機能の設定方法を徹底解説
AppleはWWDC 2019において、「Appleでサインイン(Sign in with Apple)」というセキュリティ機能を発表しました。これは、開発者がアプリに組み込むことで、ユーザーがApple認証済みのアカウント情報を使って安全にログインできるようにする機能です。 GoogleやFacebook、Twitterなどのアカウントと連携してサービスにログインする方法自体は珍しくありません。しかし、こうした連携には見えない代償が伴うことがあります。それは、アプリ提供側があなたの氏名や、さらに重要なメールアドレスといった個人情報にアクセスできてしまうという点です。 世の中に無数のサードパー