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