#22 add JPEG quality

This commit is contained in:
James Hodgson
2022-10-07 19:31:15 +01:00
parent 9691c49b65
commit 58e0f7b878
3 changed files with 9 additions and 2 deletions

View File

@@ -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

View File

@@ -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
}

View File

@@ -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))