diff --git a/docs/changelog.md b/docs/changelog.md index 27afb7f7..6af2668e 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -13,6 +13,9 @@ Requires libvips v8.15.2 [#4111](https://github.com/lovell/sharp/pull/4111) [@project0](https://github.com/project0) +* Ensure `sharp.format.heif` includes only AVIF when using prebuilt binaries. + [#4132](https://github.com/lovell/sharp/issues/4132) + ### v0.33.4 - 16th May 2024 * Remove experimental status from `pipelineColourspace`. diff --git a/lib/utility.js b/lib/utility.js index 32738a63..89ee9dfd 100644 --- a/lib/utility.js +++ b/lib/utility.js @@ -75,6 +75,13 @@ if (!libvipsVersion.isGlobal) { } versions.sharp = require('../package.json').version; +/* istanbul ignore next */ +if (versions.heif && format.heif) { + // Prebuilt binaries provide AV1 + format.heif.input.fileSuffix = ['.avif']; + format.heif.output.alias = ['avif']; +} + /** * Gets or, when options are provided, sets the limits of _libvips'_ operation cache. * Existing entries in the cache will be trimmed after any change in limits.