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 hashes)
Built Distribution
Close
Hashes for cjm_pil_utils-0.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e86b78090d40a4a7e5e95d4451be427c36327b3cd519a139ef4e43bc5773c444 |
|
MD5 | e0aa087d0a0a5df88adcdbf2d3d1a756 |
|
BLAKE2b-256 | fc0badc3d75b0f81233a8825b0da4536241743ece3ce0ae33d65b5c1a9b0e2a2 |