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'],