Various ad hoc image related utility functions and classes.
Project description
Various ad hoc image related utility functions and classes.
Latest release 20240422.1: Updated DISTINFO.
Function sixel(imagepath: str) -> str
Return the filesystem path of a cached SIXEL version of the
image at imagepath
.
Function sixel_from_image_bytes(image_bs: bytes) -> str
Return the filesystem path of a cached SIXEL version of the
image data in image_bs
.
Class ThumbnailCache(cs.cache.ConvCache)
A class to manage a collection of thumbnail images.
Method ThumbnailCache.create_thumbnail(self, imagepath: str, thumbpath: str, max_edge: int)
:
Write a thumbnail image no larger than max_edge
xmax_edge
of imagepath
to thumbpath
.
Method ThumbnailCache.thumb_for_path(self, dx, dy, imagepath)
:
Return the path to the thumbnail of at least (dx,dy)
size for imagepath
.
Creates the thumbnail if necessary.
Parameters:
dx
,dy
: the target display size for the thumbnail.image
: the source image, an image file pathname or a PIL Image instance.
The generated thumbnail will have at least these dimensions unless either exceeds the size of the source image. In that case the original source image will be returned; this result can be recognised with an identity check.
Thumbnail paths are named after the SHA1 digest of their file content.
Method ThumbnailCache.thumb_scale(self, dx, dy)
:
Compute thumbnail size from target dimensions.
Release Log
Release 20240422.1: Updated DISTINFO.
Release 20240422: Initial PyPI release with ThumbnailCache and SIXEL functions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for cs.imageutils-20240422.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e43e4bc8756830cfd005034c0ae0b0100c8c0305ec19cf3760be078d8a418c8 |
|
MD5 | d553656012c3764bcdfc9ee3eab97cda |
|
BLAKE2b-256 | 1d980bf715ba40b1468041f057a029c9fe538491990566663aff15177311387c |