在python中重命名、调整大小和移动图像文件

在python中重命名、调整大小和移动图像文件,python,ubuntu,directory,resize,renaming,Python,Ubuntu,Directory,Resize,Renaming,我正在尝试创建一个程序,它可以将目录中的任何图像调整为299x299。然后,我想重命名该图像并将其转换为jpeg,这样所有图像都将命名为0.jpg、1.jpg、2.jpg等。我还想将转换后的文件移动到它们自己的目录中 我已经解决了它的大小调整部分。但是,当我添加重命名代码时,即index=0、new_image.savefile_name、strindex、+.jpg和index+=1,调整大小部分不再工作。有人有什么建议吗 这就是我到目前为止所做的: #!usr/bin/python fro

我正在尝试创建一个程序,它可以将目录中的任何图像调整为299x299。然后,我想重命名该图像并将其转换为jpeg,这样所有图像都将命名为0.jpg、1.jpg、2.jpg等。我还想将转换后的文件移动到它们自己的目录中

我已经解决了它的大小调整部分。但是,当我添加重命名代码时,即index=0、new_image.savefile_name、strindex、+.jpg和index+=1,调整大小部分不再工作。有人有什么建议吗

这就是我到目前为止所做的:

#!usr/bin/python

from PIL import Image
import os, sys

directory = sys.argv[1]
for file_name in os.listdir(directory):
        print ("Converting %s" % file_name + "...")
        image = Image.open(os.path.join(directory, file_name))

        size = 299, 299
        image.thumbnail(size, Image.ANTIALIAS)

        w, h = image.size

        new_image = Image.new('RGBA', size, (255, 255, 255, 255))
        new_image.paste(image, ((299 - w) / 2, (299 - h) / 2))

        index = 0

        new_image_file_name = os.path.join(directory, file_name)
        new_image.save(file_name, str(index) + ".jpg")

        index += 1

print ("Conversion process complete.")
从:

Image.savefp,格式=无,**参数

将此图像保存在给定的 文件名。如果未指定格式,则确定要使用的格式 如果可能,从文件扩展名

image.save的正确语法为:

要移动文件,可以使用:


美好的但是你的问题是什么?我想知道是否有人对我如何达到预期效果有更好的建议:谢谢!但我的主要问题是如何按顺序重命名文件,然后将它们移动到另一个目录。
new_image.save(file_name, 'JPG')
import shutil
shutil.move(file_name, 'full/path/to/dst/') # the second argument can be a directory