24 lines
949 B
Python
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)
|
|
|