./graphics/py-pillow_heif, Python interface for libheif library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.20.0, Package name: py312-pillow_heif-0.20.0, Maintainer: pkgsrc-users

Python bindings to libheif for working with HEIF images and plugin
for Pillow.

Features:

* Decoding of 8, 10, 12 bit HEIC and AVIF files.
* Encoding of 8, 10, 12 bit HEIC and AVIF files.
* EXIF, XMP, IPTC read & write support.
* Support of multiple images in one file and a PrimaryImage attribute.
* Adding & removing thumbnails.
* Adding HEIF support to Pillow in one line of code as a plugin.


Master sites:

Filesize: 15794.488 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-06 11:33:01 by Thomas Klausner | Files touched by this commit (43)
Log message:
*: bump for x265 API change

Reported by Marc Baudoin
   2024-04-03 11:05:00 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pillow_heif: updated to 0.16.0

0.16.0

This release contains breaking change for monochrome images.

Added

- Monochrome images **without alpha** channel, will be opened in `L` or `I;16` \ 
mode instead of `RGB`.

Changed

- `convert_hdr_to_8bit` value now ignores `monochrome` images.
- `subsampling` parameter for encoding has higher priority than `chroma`.
- Minimum required `libehif` version is `1.17.0`.
- Minimum supported Pillow version raised to `9.5.0`.
   2024-02-05 22:31:46 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pillow_heif: updated to 0.15.0

0.15.0

Added

- `libheif_info` function: added `encoders` and `decoders` keys to the result, \ 
for future libheif plugins support.
- `options.PREFERRED_ENCODER` - to use `encoder` different from the default one.
- `options.PREFERRED_DECODER` - to use `decoder` different from the default one.

Changed

- libde265 updated from `1.0.14` to `1.0.15`.
- libheif updated from `1.17.5` to `1.17.6`.
   2023-12-07 09:32:19 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
py-pillow_heif: update to 0.14.0.

## [0.14.0 - 2023-12-02]

### Added

- Synonym for `chroma` encoder parameter: `subsampling`(usage is the same as in \ 
Pillow JPEG). #161 #165
- Passing `image_orientation` value to libheif, instead of manually rotating \ 
image according to EXIF before encoding. #168
- Pillow plugin: support for images in `YCbCr` mode for saving without \ 
converting to `RGB`. #169
- Pi-Heif: Python3.12 32-bit `armv7` wheels. #160

### Changed

- Increased the minimum required libheif version to `1.14.1`.
- Linux: When building from source, `libheif` and other libraries are no longer \ 
try built automatically. #158
- Libheif updated from `1.16.2` to `1.17.5` version. #166 #175
- `NCLX` color profile - was reworked, updated docs, see PR for more info. #171
- Minimum supported Pillow version raised to `9.2.0`.
- Pi-Heif: As last libheif version requires minimum `cmake>=3.16.3` dropped \ 
Debian `10 armv7` wheels. #160
- libde265 updated from `1.0.12` to `1.0.14`. \ 
[changelog](https://github.com/strukturag/libde265/releases/tag/v1.0.13)

### Fixed

- Support of libheif `1.17.x`. #156
- Windows : Build from source with MinGW Python. #178
   2023-10-28 21:57:26 by Thomas Klausner | Files touched by this commit (516) | Package updated
Log message:
python/wheel.mk: simplify a lot, and switch to 'installer' for installation

This follows the recommended bootstrap method (flit_core, build, installer).

However, installer installs different files than pip, so update PLISTs
for all packages using wheel.mk and bump their PKGREVISIONs.
   2023-10-19 17:08:34 by Thomas Klausner | Files touched by this commit (39)
Log message:
*: recursive bump for dav1d 1.3
   2023-10-18 10:05:31 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pillow_heif: updated to 0.13.1

0.13.1

Added

- Returned `PyPy 3.8` wheels.

Changed

- Linux: `libaom` updated to `3.6.1`, `musllinux` builds switched to \ 
`musllinux_1_2` tag.

Fixed

- When building from source, the installer additionally searches for `libheif` \ 
using `pkg-config`.
   2023-08-24 22:06:51 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
py-pillow_heif: update to 0.13.0.

## [0.13.0 - 2023-08-09]

### Added

- `Python 3.12`, `PyPy 3.10` wheels.
- `Depth Image` read support, they are available as a list in \ 
`im.info["depth_images"]` #116
- `options.SAVE_NCLX_PROFILE` - default `False` to be full compatible with \ 
previous versions, but in next versions may be changed to `True`. #118 Thanks to \ 
@wiggin15
- Support for `Pillow 10.1.0`

### Changed

- The license for the project itself has been changed to \ 
"BSD-3-Clause" since "Apache 2.0" is not compatible with the \ 
"x265" encoder. #111 Thanks to @mattip
- Minimum required `Pillow` version increased from `8.4.0` to `9.1.1`
- Dropped `Python 3.7` support, `PyPy 3.8` wheels.
- Dropped 32-bit wheels for `Pillow-Heif`. `Pi-Heif` still have 32-bit wheels.