Skip to main content

No project description provided

Project description

funPIL

PyPI versionDownloads

🎈 A collection of PIL, Numpy and OpenCV functions to manipulate images

(Previously drawerFunctions, changed the name because yes)

Requirements: python3+, pillow, numpy, opencv

I've coded this because I'm lazy, and since I've found myself writing always the same sets of instructions, I've decided to wrap them up in this collection of little functions.
It's filled with common operations, from stroking PNGs to drawing Text, conversions between color spaces, or manipulating images.
Should be intuitive but don't forget to read the little docstrings I've provided.

An Image object is required for most common operations of image manipulation, it's a plain matrix of pixels.
An ImageDraw object is required for drawing text and polygons. Operating on an ImageDraw object will have effects on Image object.

I don't expect to update this very often, but if you find a bug let me know and don't esitate to make pull requests to extend the scripts

🔧 Installation

Open up your terminal and install the pypi package with:

pip install funPIL

This package requires pillow and numpy too.

pip install Pillow
pip install numpy

And you're good to go.

🎨 Usage

I'ts a very simple module to use. Just write this on top of your code:

import funPIL

from version 0.0.6 there is no more need to import it this way

from funPIL as df

Most of the functions are supposed to speed up your work with less code. It's only based on my experience and needs tho. Say you need a method to resize an image within a size but keeping the ratio, I got you.
You want to invert the colors of the whole canvas? Hold up chief.
If someone needs it, just ask it in the issue tab and I'll try to add it, hopefully my skills and enough google will bring it to you.

👷 Troubleshooting and version control

I'm still learning how to mantain a package correctly, while still updating github repo and pypi package. If you encounter an error don't esitate to hit the issue tab and report. I will try to fix it ASAP

💊 Is the name a joke?

Maybe it was intended

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

funPIL-0.0.8.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

funPIL-0.0.8-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file funPIL-0.0.8.tar.gz.

File metadata

  • Download URL: funPIL-0.0.8.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.54.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.0

File hashes

Hashes for funPIL-0.0.8.tar.gz
Algorithm Hash digest
SHA256 9fa5800fde402e534c28c3b9fb3a90350cb1eee39d9a01b96d9a54bc354da56c
MD5 d62a0ad9d4aab72e4a9fadc653deed89
BLAKE2b-256 315f0c1e5038e543617407f092279c67d5202d096794dc069911fd12b17edecf

See more details on using hashes here.

File details

Details for the file funPIL-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: funPIL-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.54.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.0

File hashes

Hashes for funPIL-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5ea8a98aec2f0fa2524934e55d30032891b4ec71b31a25574319d40bce099b77
MD5 fc600d8b6e20781e4fc676a992a14cac
BLAKE2b-256 375acccdf3920254f9aa1d0c003f0e7217af4eaf41723d9b06431a1e4131b7a9

See more details on using hashes here.

Supported by

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