Skip to content

chore(deps): bump image from 0.63.0 to 0.71.0#4

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/hex/image-0.71.0
Open

chore(deps): bump image from 0.63.0 to 0.71.0#4
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/hex/image-0.71.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 9, 2026

Copy link
Copy Markdown
Contributor

Bumps image from 0.63.0 to 0.71.0.

Release notes

Sourced from image's releases.

Image version 0.71.0

Added

  • Adds ### Examples doctest sections to more than 220 public functions across Image and its submodules. All examples run as doctests.

  • Adds a range argument (:limited or :full) to the Image.YUV encode and decode functions, and Image.YUV.valid_ranges/0. :limited (studio-swing) is the default and matches the previous behaviour.

Fixed

  • Fix Image.YUV to use studio-swing (limited range) coefficients in both directions by default. Previously the encoder was studio-swing but the decoder was full-range, so YUV round trips compressed colors toward grey.

Removed

  • Removes the unused internal modules Image.Nx, Image.Exif.ReadError and Image.Exif.FieldNames. These were private implementation modules with no callers.

Image version 0.70.0

Added

  • Adds Image.Lqip.Css to encode an image as a packed LQIP CSS placeholder value, with a new guide including the copy-and-paste stylesheet. Thanks to @​hlindset for the PR.

  • Adds Image.BackgroundColor to resolve background color specifications (including :average) into concrete pixels; used by Image.rotate/3, affine and warp operations. Thanks to @​hlindset for the PRs.

  • Adds :background color resolution to Image.write/3 so alpha images flatten onto a resolved background when writing to formats without alpha. Thanks to @​hlindset for the PR.

  • Adds Image.YUV.valid_encodings/0 and Image.YUV.valid_colorspaces/0.

Changed

  • Image.average/1 now weights the average by the alpha band so transparent pixels do not contribute; fully transparent images fall back to the unweighted color-band average, and float-format images return unrounded averages.

  • All validation and libvips errors are now returned as {:error, %Image.Error{}} as t:Image.error/0 documents; previously many paths returned bare strings.

  • Image.to_nx/2 with shape: :whc now performs a true transpose; Image.from_nx/1 interprets unnamed tensors as {height, width, bands} and narrows 64-bit integer tensors to 32 bits.

  • Image.circle/2 center-crops non-square images and merges an existing alpha band instead of adding a second one.

  • Image.embed/4 honors :mirror/:repeat/:copy extend modes and explicit background colors on images with an alpha band.

  • Image.compose/3 with a composition list applies top-level options as per-entry defaults instead of ignoring them.

  • Image.join/2 accepts the documented :top and :center alignment values.

Fixed

  • Fix the alpha scale for :lab, :lch and :labs interpretations in Image.Pixel.to_pixel/3 — opaque alpha is 255, matching libvips. Thanks to @​hlindset for the PR.

  • Fix Image.Math.divide/2 for two numbers (it previously subtracted) and Image.dominant_color/2 black-bin correction for alpha images.

  • Fix Image.Draw functions on greyscale and CMYK images, Image.Shape.line/5 end coordinate, and Image.Shape.star/2 accepting 3 points as documented.

... (truncated)

Changelog

Sourced from image's changelog.

Image 0.71.0

This is the changelog for Image version 0.71.0 released on July 8th, 2026. For older changelogs please consult the release tag on GitHub

Added

  • Adds ### Examples doctest sections to more than 220 public functions across Image and its submodules. All examples run as doctests.

  • Adds a range argument (:limited or :full) to the Image.YUV encode and decode functions, and Image.YUV.valid_ranges/0. :limited (studio-swing) is the default and matches the previous behaviour.

Fixed

  • Fix Image.YUV to use studio-swing (limited range) coefficients in both directions by default. Previously the encoder was studio-swing but the decoder was full-range, so YUV round trips compressed colors toward grey.

Removed

  • Removes the unused internal modules Image.Nx, Image.Exif.ReadError and Image.Exif.FieldNames. These were private implementation modules with no callers.

Image 0.70.0

This is the changelog for Image version 0.70.0 released on July 8th, 2026. For older changelogs please consult the release tag on GitHub

Added

  • Adds Image.Lqip.Css to encode an image as a packed LQIP CSS placeholder value, with a new guide including the copy-and-paste stylesheet. Thanks to @​hlindset for the PR.

  • Adds Image.BackgroundColor to resolve background color specifications (including :average) into concrete pixels; used by Image.rotate/3, affine and warp operations. Thanks to @​hlindset for the PRs.

  • Adds :background color resolution to Image.write/3 so alpha images flatten onto a resolved background when writing to formats without alpha. Thanks to @​hlindset for the PR.

  • Adds Image.YUV.valid_encodings/0 and Image.YUV.valid_colorspaces/0.

Changed

  • Image.average/1 now weights the average by the alpha band so transparent pixels do not contribute; fully transparent images fall back to the unweighted color-band average, and float-format images return unrounded averages.

  • All validation and libvips errors are now returned as {:error, %Image.Error{}} as t:Image.error/0 documents; previously many paths returned bare strings.

  • Image.to_nx/2 with shape: :whc now performs a true transpose; Image.from_nx/1 interprets unnamed tensors as {height, width, bands} and narrows 64-bit integer tensors to 32 bits.

  • Image.circle/2 center-crops non-square images and merges an existing alpha band instead of adding a second one.

  • Image.embed/4 honors :mirror/:repeat/:copy extend modes and explicit background colors on images with an alpha band.

  • Image.compose/3 with a composition list applies top-level options as per-entry defaults instead of ignoring them.

  • Image.join/2 accepts the documented :top and :center alignment values.

Fixed

... (truncated)

Commits
  • 648468f Bump version and changelog
  • 4c4dd66 Add :limited/:full range option to Image.YUV encode and decode
  • bdee537 Add doctest examples to 224 functions, fix YUV limited-range decoding and rem...
  • 0a91a88 Fix changelog date
  • 73e2e4e Format LQIP CSS sources and add changelog entry
  • a80007c Merge pull request #211 from hlindset/feat/lqip-css
  • eb2b534 Add Image.Lqip.Css for LQIP CSS placeholder encoding
  • 61a011b Pass background color resolution errors through from Image.BackgroundColor
  • 933006d Merge pull request #210 from hlindset/feat/use-background-color-in-write
  • 4088e21 Fix CI test assertions, README examples and infer write suffix from File.Stre...
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [image](https://github.com/elixir-image/image) from 0.63.0 to 0.71.0.
- [Release notes](https://github.com/elixir-image/image/releases)
- [Changelog](https://github.com/elixir-image/image/blob/main/CHANGELOG.md)
- [Commits](elixir-image/image@v0.63.0...v0.71.0)

---
updated-dependencies:
- dependency-name: image
  dependency-version: 0.71.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file elixir Pull requests that update elixir code labels Jul 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file elixir Pull requests that update elixir code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants