1

私はPythonを学んでおり、Pillowを使用してフォルダー内の画像のサイズを変更し、同じファイル名で別のフォルダーに保存しようとしています。ただし、プログラムは正常に実行されます。宛先フォルダーを確認すると、画像がありません...私のコードは次のとおりです。

from PIL import Image
import os, glob, sys

src_path = "D:/Test_A/src/*.png"
dst_path = "D:/Test_A/dst/"
img_list = glob.glob(src_path)

for XXPNG in img_list:
    fn = os.path.basename(XXPNG)
    im = Image.open(XXPNG)
    print(fn, im.size)
    nim = im.resize((119, 119), Image.ANTIALIAS)
    nim.save("dst_path","PNG")
print("Resize Done")

バグを見つけるのを手伝ってくれるか、何かアドバイスをください。助けてくれて、私の下手な英語に耐えてくれてありがとう。

4

1 に答える 1

1

"dst_path"with"は変数ではなく通常のテキストなdst_pathので、 name でファイルに保存します"dst_path"

あなたはdst_pathなしで必要です"- プラスファイル名

nim.save(dst_path + fn, "PNG")

またはos.path.join()

nim.save(os.path.join(dst_path, name), "PNG")

コード:

from PIL import Image
import os, glob, sys

src_path = "D:/Test_A/src/*.png"
dst_path = "D:/Test_A/dst/"
img_list = glob.glob(src_path)

for fullpath in img_list:
    name = os.path.basename(fullpath)
    im = Image.open(fullpath)

    print(name, im.size, '=>', os.path.join(dst_path, name))

    nim = im.resize((119, 119), Image.ANTIALIAS)
    nim.save(os.path.join(dst_path, name), "PNG")
    #nim.save(dst_path + name, "PNG")

print("Resize Done")
于 2017-01-12T17:47:10.267 に答える