Some PIL utility functions I frequently use.
Project description
cjm-pil-utils
Install
pip install cjm_pil_utils
How to use
get_img_files
from cjm_pil_utils.core import get_img_files
from pathlib import Path
img_dir = Path('../images/')
img_paths = get_img_files(img_dir)
img_paths
[PosixPath('../images/cat.jpg'), PosixPath('../images/depth-cat.png')]
resize_img
from cjm_pil_utils.core import resize_img
from PIL import Image # For working with images
img_path = img_paths[0]
src_img = Image.open(img_path).convert('RGB')
print(f"Image Size: {src_img.size}")
resized_img = resize_img(src_img, target_sz=384, divisor=32)
print(f"New Image Size: {resized_img.size}")
Image Size: (768, 512)
New Image Size: (576, 384)
stack_imgs
from cjm_pil_utils.core import stack_imgs
stacked_imgs = stack_imgs([resized_img, resized_img])
print(f"Stacked Image Size: {stacked_imgs.size}")
Stacked Image Size: (576, 768)
avg_images
from cjm_pil_utils.core import avg_images
img_1, img_2 = (Image.open(path) for path in img_paths)
avg_img = avg_images(img_1, img_2, 0.5)
crop_square
from cjm_pil_utils.core import crop_square
crop_square(src_img).size
(512, 512)
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
cjm-pil-utils-0.0.9.tar.gz
(8.1 kB
view details)
Built Distribution
File details
Details for the file cjm-pil-utils-0.0.9.tar.gz
.
File metadata
- Download URL: cjm-pil-utils-0.0.9.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 314d75c66aba1efb5061b643ab54086e8bfc35c394cf520ec57667f18cdeec40 |
|
MD5 | 815f84ec6f1b67a2f684072d0a0f5b4b |
|
BLAKE2b-256 | 73d8e5eeb8eaa0e715c60cbe9157e22746468ae781844ef05a14aaffc5d9eab8 |
File details
Details for the file cjm_pil_utils-0.0.9-py3-none-any.whl
.
File metadata
- Download URL: cjm_pil_utils-0.0.9-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e86b78090d40a4a7e5e95d4451be427c36327b3cd519a139ef4e43bc5773c444 |
|
MD5 | e0aa087d0a0a5df88adcdbf2d3d1a756 |
|
BLAKE2b-256 | fc0badc3d75b0f81233a8825b0da4536241743ece3ce0ae33d65b5c1a9b0e2a2 |