FFMpeg-Compressor: Except ZeroDivisionError in get_compression()

This commit is contained in:
OleSTEEP 2023-06-01 17:50:04 +03:00
parent 386c140501
commit 8a14727b02
2 changed files with 10 additions and 7 deletions

View file

@ -49,7 +49,7 @@ def compress(folder):
if not has_transparency(Image.open(f'{folder}/{file}')): if not has_transparency(Image.open(f'{folder}/{file}')):
jpg_comp = config['FFMPEG']['JpegComp'] jpg_comp = config['FFMPEG']['JpegComp']
printer.files(int((progress / files) * 100), file, os.path.splitext(file)[0], req_image_ext,f"{jpg_comp}%") printer.files(int((progress / files) * 100), file, os.path.splitext(file)[0], req_image_ext, f"{jpg_comp}%")
os.system(f"ffmpeg -i '{folder}/{file}' {ffmpeg_params} -q {jpg_comp} '{folder}_compressed/{os.path.splitext(file)[0]}.{req_image_ext}'") os.system(f"ffmpeg -i '{folder}/{file}' {ffmpeg_params} -q {jpg_comp} '{folder}_compressed/{os.path.splitext(file)[0]}.{req_image_ext}'")
else: else:

View file

@ -17,12 +17,15 @@ def get_compression(orig, comp):
for file in os.listdir(comp): for file in os.listdir(comp):
processed_files.append(os.path.splitext(file)[0]) processed_files.append(os.path.splitext(file)[0])
comp = 100 - int((get_dir_size(comp, processed_files) / get_dir_size(orig, processed_files)) * 100) try:
if comp < 0: comp = 100 - int((get_dir_size(comp, processed_files) / get_dir_size(orig, processed_files)) * 100)
printer.warning(f'Compression: {comp}%') if comp < 0:
printer.warning("The resulting files are larger than the original ones!") printer.warning(f'Compression: {comp}%')
else: printer.warning("The resulting files are larger than the original ones!")
printer.info(f'Compression: {comp}%') else:
printer.info(f'Compression: {comp}%')
except ZeroDivisionError:
printer.warning("Nothing compressed!")
def help_message(): def help_message():