From da64641bedcbe1f5563ae8bbeac2b532441b40d1 Mon Sep 17 00:00:00 2001 From: OleSTEEP Date: Sat, 15 Jun 2024 02:56:27 +0300 Subject: [PATCH] FFMpeg-Compressor: Do not convert not transparent to RGBA --- FFMpeg-Compressor/modules/compressor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/FFMpeg-Compressor/modules/compressor.py b/FFMpeg-Compressor/modules/compressor.py index 8d46559..d7c4e77 100644 --- a/FFMpeg-Compressor/modules/compressor.py +++ b/FFMpeg-Compressor/modules/compressor.py @@ -87,7 +87,7 @@ def compress_image(folder, file, target_folder, extension): quality = configloader.config['IMAGE']['Quality'] printer.files(file, os.path.splitext(file)[0], extension, f"{quality}%") try: - image = Image.open(f'{folder}/{file}').convert('RGBA') + image = Image.open(f'{folder}/{file}') if (extension == "jpg" or extension == "jpeg" or (extension == "webp" and not configloader.config['FFMPEG']['WebpRGBA'])): @@ -95,6 +95,9 @@ def compress_image(folder, file, target_folder, extension): printer.warning(f"{file} has transparency. Changing to fallback...") extension = configloader.config['IMAGE']['FallBackExtension'] + if has_transparency(image): + image.convert('RGBA') + res_downscale = configloader.config['IMAGE']['ResDownScale'] if res_downscale != 1: width, height = image.size