diff --git a/FFMpeg-Compressor/README.md b/FFMpeg-Compressor/README.md index 63c54dc..34129ff 100644 --- a/FFMpeg-Compressor/README.md +++ b/FFMpeg-Compressor/README.md @@ -20,6 +20,7 @@ Python utility uses ffmpeg to compress Visual Novel Resources #### IMAGE section * Extension - Required image file extension. It supports: `.apng`, `.avif`, `.bmp`, `.tga`, `.tiff`, `.dds`, `.svg`, `.webp`, `.jpg/.jpeg`, `.png` +* Lossless - Enables lossless copression for supported formats. With this quality parameter means quality of compression. (default: `false`) * Quality - Quality level of images. Values range: `0-100` (100 - best quality, 0 - worst quality) #### VIDEO section diff --git a/FFMpeg-Compressor/ffmpeg-comp.toml b/FFMpeg-Compressor/ffmpeg-comp.toml index 6374e20..a8c1df5 100644 --- a/FFMpeg-Compressor/ffmpeg-comp.toml +++ b/FFMpeg-Compressor/ffmpeg-comp.toml @@ -10,6 +10,7 @@ BitRate = "320k" [IMAGE] Extension = "avif" +Lossless = false Quality = 80 [VIDEO] diff --git a/FFMpeg-Compressor/modules/compressor.py b/FFMpeg-Compressor/modules/compressor.py index c3f833a..5fdd2d8 100644 --- a/FFMpeg-Compressor/modules/compressor.py +++ b/FFMpeg-Compressor/modules/compressor.py @@ -77,6 +77,7 @@ def compress_image(folder, file, target_folder, extension): printer.files(file, os.path.splitext(file)[0], extension, f"{quality}%") image.save(f"{target_folder}/{os.path.splitext(file)[0]}.{extension}", optimize=True, + lossless=configloader.config['IMAGE']['Lossless'], quality=quality) return f'{target_folder}/{os.path.splitext(file)[0]}.{extension}'