From 58e0f7b878ee493027317d00026f920d137a80bf Mon Sep 17 00:00:00 2001 From: James Hodgson Date: Fri, 7 Oct 2022 19:31:15 +0100 Subject: [PATCH] #22 add JPEG quality --- README.md | 3 +++ config.json | 3 ++- src/main.py | 5 ++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2de79ce..f331b2b 100644 --- a/README.md +++ b/README.md @@ -42,3 +42,6 @@ Specifies the directory to put taken images in to. ### `output_filename_format` Specifies the format of the output filename. > See [Python docs](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes) for reference. + +### `output_jpeg_quality` +Specify the quality of JPEG compression, best not to go over 95 diff --git a/config.json b/config.json index 9117160..2ca67ae 100644 --- a/config.json +++ b/config.json @@ -5,5 +5,6 @@ "output_format": "JPEG", "output_extension": ".jpg", "output_directory": "./images", - "output_filename_format": "%d-%m-%Y %H-%M-%S" + "output_filename_format": "%d-%m-%Y %H-%M-%S", + "output_jpeg_quality": 90 } diff --git a/src/main.py b/src/main.py index bf32575..8459ada 100644 --- a/src/main.py +++ b/src/main.py @@ -48,7 +48,10 @@ def main() -> None: filename = f'{formatted_filename}{config["output_extension"]}' with open(f'{config["output_directory"]}/{filename}', "wb") as output_file: - pil_image.save(output_file, format=config["output_format"]) + if config['output_format'].lower() == 'jpeg': + pil_image.save(output_file, format=config["output_format"], quality=config["output_jpeg_quality"]) + else + pil_image.save(output_file, format=config["output_format"]) else: print('Unknown event {}'.format(event))