代码的问题似乎与保存函数中使用的文件路径有关。保存图像时,没有在路径中指定输出目录。这将导致图像保存在当前工作目录中,而不是所需的输出目录中。试试这样的方法:
from PIL import Image
import sys
import os
input_directory = sys.argv[1]
output_directory = sys.argv[2]
if not os.path.exists(output_directory):
os.makedirs(output_directory)
for filename in os.listdir(input_directory):
if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
img = Image.open(os.path.join(input_directory, filename))
# Create a new filename for the PNG version
new_filename = os.path.splitext(filename)[0] + ".png"
# Save the image in the output directory
img.save(os.path.join(output_directory, new_filename), "PNG")