我正在学习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 :(得分: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")