diff --git a/CHANGELOG.md b/CHANGELOG.md index 193c85e5..53b7a9c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ All notable changes to this project will be documented in this file. +## [0.16.0 - 2024-02-2x] + +### Changed + +- `subsampling` parameter for encoding has higher priority then `chroma`. + ## [0.15.0 - 2024-02-03] ### Added diff --git a/pillow_heif/_version.py b/pillow_heif/_version.py index 2db91fad..7b41ec40 100644 --- a/pillow_heif/_version.py +++ b/pillow_heif/_version.py @@ -1,3 +1,3 @@ """Version of pillow_heif/pi_heif.""" -__version__ = "0.15.0" +__version__ = "0.16.0.dev0" diff --git a/pillow_heif/misc.py b/pillow_heif/misc.py index 646745e5..b2b57cd8 100644 --- a/pillow_heif/misc.py +++ b/pillow_heif/misc.py @@ -333,9 +333,11 @@ def __init__(self, compression_format: HeifCompressionFormat, **kwargs): options.PREFERRED_ENCODER.get("HEIF" if compression_format == HeifCompressionFormat.HEVC else "AVIF", ""), ) enc_params = kwargs.get("enc_params", {}) - chroma = kwargs.get("chroma", None) - if chroma is None and "subsampling" in kwargs: + chroma = None + if "subsampling" in kwargs: chroma = SUBSAMPLING_CHROMA_MAP.get(kwargs["subsampling"], None) + if chroma is None: + chroma = kwargs.get("chroma", None) if chroma: enc_params["chroma"] = chroma for key, value in enc_params.items():