Skip to main content

A library to add effects to your images.

Project description

Image Effects

A Simple Library to add effects to images written in python using Pillow.

Quick Example

# import the EffectsCreator class
from ImageEffects import EffectsCreator

# initialize it
EC = EffectsCreator()

# use functions to add effects to images

# this functions overlays an image with an emoji
# the functions returns a PIL.Image.Image object
output = EC.emojioverlay('input.png', '🟥')

# save the resulted image
output.save('output.png')

# or add effects and save them.
EC.caption1('input.png', 'testing text here').save('result_two.jpg')
EC.caption2('input.png', 'testing text here').save('result_three.jpg')
EC.deepfry('input.png').save('result_four.jpg')
EC.pixelate('input.png', 2).save('result_five.jpg')

input file:

input

emojioverlay:

emojioverlay

caption1:

caption1

caption2:

caption2

deepfry:

deepfry

pixelate:

pixelate

Index

Functions

More Information

Installation

Install using pip.

pip install ImageEffects

Functions

emojioverlay

Overlays an image with an emoji.

emojioverlay(image: str, emoji: str, alpha: int = 100) -> Image

deepfry

makes deepfry meme from image.

deepfry(image: str) -> Image

caption1

adds given text to the image on the top side.

caption1(image: str, text: str = 'text here', _font_size_ratio_mul: float = 1.0, _border: bool = False) -> Image

caption2

adds given text to the image on the bottom side.

caption2(image: str, text: str = 'text here', _font_size_ratio_mul: float = 1.0, _border: bool = False) -> Image

pixelate

adds pixelate effect. scale should be between 0 to 6 ( including 0 and 6)

pixelate(image: str, scale: int = 0) -> Image

triggered

makes triggered meme.

triggered(self, image: str) -> Image

cropcirlce

crops image in circle.

cropcircle(image: str) -> Image

blur

blurs the image using box blur for performance. radius int value for the radius of blur.

blur(image: str, radius: int = 1) -> Image

rotate

rotates the image according to the radius given. rotation_angle int value in angles.

rotate(image: str, rotation_angle: int = 90) -> Image

ascify

makes ascii art from given text. str string text,

asicfy(text: str = 'ascify') -> str

crop

crops image automactically in 1:1 ratio.

crop(image: str) -> Image

resize

resize image according to given width and height. width amd height should be atleast 1 and smaller than the original image's width and height.

resize(image: str, width: int = 0, height: int = 0) -> Image

saturate

changes saturation of image. scale int should be between 0 ( being grayscale ) and 10 ( 10 being 10 times more saturated ).

saturate(image: str, scale: int = 0) -> Image

grayscale

grayscales an image.

grayscale(image: str) -> Image

flip

flips image vertically.

flip(image: str) -> Image

mirror

mirrors the image.

mirror(image: str) -> Image

invert

inverts the colors of an image.

invert(image: str) -> Image

What's Next?

I am planing to add a lot more effects to the library, and feel free to contribute to the project with new effects or improvements.

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

ImageEffects-0.0.13.tar.gz (6.5 MB view details)

Uploaded Source

Built Distribution

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

ImageEffects-0.0.13-py3-none-any.whl (7.8 MB view details)

Uploaded Python 3

File details

Details for the file ImageEffects-0.0.13.tar.gz.

File metadata

  • Download URL: ImageEffects-0.0.13.tar.gz
  • Upload date:
  • Size: 6.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for ImageEffects-0.0.13.tar.gz
Algorithm Hash digest
SHA256 f9deba70db850da45fe929aae3b1220a88676dd817605c1e8003554a4ee985e3
MD5 e40faec711d897ebae711076a4799fba
BLAKE2b-256 fb2b2e6ba570cebbaf3a8d87367288a2fa05ffb06a5c453e85ab405921696fe4

See more details on using hashes here.

File details

Details for the file ImageEffects-0.0.13-py3-none-any.whl.

File metadata

  • Download URL: ImageEffects-0.0.13-py3-none-any.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for ImageEffects-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 55bc8e036925df3b9507383f25dba5a86aafb57d64b167d41dc24f5f60da7e71
MD5 92d991023ffc1f076949916d5ecb3b82
BLAKE2b-256 0d02f2d8e35155535d3c05ca79f8c701a20057e1e4f805624ee6051110a997e3

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