2017-01-12 14 views
1

私はPythonを覚えていて、ピローを使ってフォルダ内の画像のサイズを変更してから、同じファイル名の別のフォルダに保存します。しかし、プログラムがうまく動作します、私は先のフォルダを確認したときに、何の画像がそこにいるん... 私のコードは以下の通りです: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") 

私のバグを見つけるのに役立つ、または私の任意のアドバイスをお願いします。 私の貧しい英語を助けてくれてありがとう。

+0

'( "dst_path.pngを" 救います、 "PNG") ' – furas

+0

' 'dst_path" 'はあなたの' save() 'で標準ですアルテキスト、変数 'dst_path'ではありません。あなたは '' 'とfilename - ' nim.save(dst_path + fn、 "PNG")なしで 'dst_path'を' – furas

答えて

1

"dst_path""は、通常のテキストであり、変数dst_pathではなく、"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") 
関連する問題