質問: os.path.abspath(to_dir) img2.save(os.path.join(file, img)) python ### どのように変更したら保存できるようになるのかご回答お願い致します。
回答: `img2.save(os.path.join(file, img))` img は画像で file は画像のパスです。これを os.path.join() でくっつけようとしているので、エラーとなっています。 また Python 3 の最近のバージョンであれば、os.path を使うより、pathlib を使ったほうが簡単に書けます。 コードを動くように修正すると以下のようになります。 サンプルコード ``` from PIL import Image from pathlib import Path size = 300, 300 # リサイズ後のサイズ from_dir = Path("img") # 入力ディレクトリ to_dir = Path("img2") # 出力ディレクトリ # 存在しなければ、作成する。 to_dir.mkdir(exist_ok=True) for path in from_dir.glob("*.jpg"): # 画像を読み込む。 img = Image.open(path) # リサイズする。 resized = img.resize(size) # 保存する。 save_path = to_dir / path.name resized.save(save_path) ```