Skip to main content

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


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)

Uploaded Source

Built Distribution

cjm_pil_utils-0.0.9-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

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

Hashes for cjm-pil-utils-0.0.9.tar.gz
Algorithm Hash digest
SHA256 314d75c66aba1efb5061b643ab54086e8bfc35c394cf520ec57667f18cdeec40
MD5 815f84ec6f1b67a2f684072d0a0f5b4b
BLAKE2b-256 73d8e5eeb8eaa0e715c60cbe9157e22746468ae781844ef05a14aaffc5d9eab8

See more details on using hashes here.

File details

Details for the file cjm_pil_utils-0.0.9-py3-none-any.whl.

File metadata

File hashes

Hashes for cjm_pil_utils-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 e86b78090d40a4a7e5e95d4451be427c36327b3cd519a139ef4e43bc5773c444
MD5 e0aa087d0a0a5df88adcdbf2d3d1a756
BLAKE2b-256 fc0badc3d75b0f81233a8825b0da4536241743ece3ce0ae33d65b5c1a9b0e2a2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page