From adb8c8384063dcb67297333627553bb6ec8fc67c Mon Sep 17 00:00:00 2001 From: OleSTEEP Date: Sun, 5 May 2024 01:05:01 +0300 Subject: [PATCH] FFMpeg-Compressor: Don't use resize if downscale is 1 --- FFMpeg-Compressor/modules/compressor.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/FFMpeg-Compressor/modules/compressor.py b/FFMpeg-Compressor/modules/compressor.py index 8c3b737..254a312 100644 --- a/FFMpeg-Compressor/modules/compressor.py +++ b/FFMpeg-Compressor/modules/compressor.py @@ -71,17 +71,18 @@ def compress_image(folder, file, target_folder, extension): try: image = Image.open(f'{folder}/{file}') - width, height = image.size - res_downscale = configloader.config['IMAGE']['ResDownScale'] - new_size = (int(width / res_downscale), int(height / res_downscale)) - if (extension == "jpg" or extension == "jpeg" or extension == "avif" or (extension == "webp" and not configloader.config['FFMPEG']['WebpRGBA'])): if has_transparency(image): printer.warning(f"{file} has transparency. Changing to fallback...") extension = configloader.config['IMAGE']['FallBackExtension'] - image = image.resize(new_size) + res_downscale = configloader.config['IMAGE']['ResDownScale'] + if res_downscale != 1: + width, height = image.size + new_size = (int(width / res_downscale), int(height / res_downscale)) + image = image.resize(new_size) + image.save(utils.check_duplicates(f"{target_folder}/{os.path.splitext(file)[0]}.{extension}"), optimize=True, lossless=configloader.config['IMAGE']['Lossless'],