Python で ローカルディスクにある画像ファイルを 選択して画面に表示するプログラムを作成してください。
Pythonでローカルディスクにある画像ファイルを選択し、画面に表示するプログラムを作成するには、 Tkinter という標準ライブラリと、画像処理に便利な Pillow ライブラリを組み合わせるのが一般的です。 以下のサンプルコードは、ボタンをクリックして複数の画像ファイルを選択し、新しいウィンドウにそれらを表示するプログラムです。 画像の向きが正しく表示されない問題は、画像ファイルに埋め込まれているExif情報(撮影時のカメラの向きなど)を考慮せずに表示していることが原因です。Pillowライブラリの Image.transpose() メソッドを使って、この情報を反映させるように修正します。 ImageDisplay クラスの display_images メソッド内の画像処理部分を、以下のコードに置き換えてください。 修正後のプログラムコード import tkinter as tk from tkinter import filedialog from PIL import Image, ImageTk, ExifTags # 画像を表示するウィンドウ(Toplevel)のクラス class ImageDisplay(tk.Toplevel): def __init__(self, parent, image_paths): super().__init__(parent) self.title("選択された画像") # スクロールバー付きのフレームを作成 canvas = tk.Canvas(self) scrollbar = tk.Scrollbar(self, orient="vertical", command=canvas.yview) scrollable_frame = tk.Frame(canvas) ...