YuXin_Liu/图像压缩/main.py

24 lines
949 B
Python

import os
import ffmpeg
import time
def compress_jpeg(input_folder, output_folder, quality):
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for filename in os.listdir(input_folder):
if filename.lower().endswith('.jpg') or filename.lower().endswith('.jpeg'):
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename)
ffmpeg.input(input_path).output(output_path, qscale=quality).run(overwrite_output=True)
quality = 25 # Adjust the quality level as needed (lower is better quality)
input_folder = 'input' # Replace with the path to your input folder
output_folder = 'output/%d' % quality # Replace with the path to your output folder
start_time = time.time()
compress_jpeg(input_folder, output_folder, quality)
end_time = time.time()
elapsed_time = end_time - start_time
print('Elapsed time: %.2f seconds' % elapsed_time)