Skip to main content

library for instagram filters

Project description

pilgram2

PyPI PyPI - Python Version Python CI codecov

A python library for instagram filters.

screenshot

The filter implementations are inspired by CSSgram. Pilgram2 was forked from pilgram. Pilgram2 features more filter and supports non-quadratic images.

Requirements

Install

pip install pillow # or pip install pillow-simd
pip install numpy
pip install pilgram2

Usage

39 available instagram filters on pilgram2, 14 filters new to pilgram2 compared to pilgram:

  • _1977
  • aden
  • ashby (new in pilgram2)
  • amaro (new in pilgram2)
  • brannan
  • brooklyn
  • charmes (new in pilgram2)
  • clarendon
  • crema (new in pilgram2)
  • dogpatch (new in pilgram2)
  • earlybird
  • gingham
  • ginza (new in pilgram2)
  • hefe (new in pilgram2)
  • helena (new in pilgram2)
  • hudson
  • inkwell
  • juno (new in pilgram2)
  • kelvin
  • lark
  • lofi
  • ludwig (new in pilgram2)
  • maven
  • mayfair
  • moon
  • nashville
  • perpetua
  • poprocket (new in pilgram2)
  • reyes
  • rise
  • sierra (new in pilgram2)
  • skyline (new in pilgram2)
  • slumber
  • stinson
  • sutro (new in pilgram2)
  • toaster
  • valencia
  • walden
  • willow
  • xpro2
from PIL import Image
import pilgram2

im = Image.open('sample.jpg')
pilgram2.aden(im).save('sample-aden.jpg')

Similarly, pilgram2 provides css filters and blend modes as a by-product.

Available css filters on pilgram2.css:

  • contrast
  • grayscale
  • hue_rotate
  • saturate
  • sepia
from PIL import Image
import pilgram2.css

im = Image.open('sample.jpg')
pilgram2.css.sepia(im).save('sample-sepia.jpg')

Available blend modes on pilgram2.css.blending:

  • color
  • color_burn
  • color_dodge
  • darken
  • difference
  • exclusion
  • hard_light
  • hue
  • lighten
  • multiply
  • normal
  • overlay
  • screen
  • soft_light
from PIL import Image
import pilgram2.css.blending

backdrop = Image.open('backdrop.jpg')
source = Image.open('source.jpg')
pilgram2.css.blending.color(backdrop, source).save('blending.jpg')

Test

pipenv install --dev
make test     # pytest

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

pilgram2-2.0.6.tar.gz (98.4 kB view details)

Uploaded Source

Built Distribution

pilgram2-2.0.6-py3-none-any.whl (195.0 kB view details)

Uploaded Python 3

File details

Details for the file pilgram2-2.0.6.tar.gz.

File metadata

  • Download URL: pilgram2-2.0.6.tar.gz
  • Upload date:
  • Size: 98.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pilgram2-2.0.6.tar.gz
Algorithm Hash digest
SHA256 07c0c81536ce3294c174883495126377697bdb593525fbc96edb53339d98bdf2
MD5 acf2fd54a9744c649f0a48c22441e9e6
BLAKE2b-256 f47a3866ce559fd2e7300d89cee598f22879f4294851b804cb06d2842b5bd312

See more details on using hashes here.

File details

Details for the file pilgram2-2.0.6-py3-none-any.whl.

File metadata

  • Download URL: pilgram2-2.0.6-py3-none-any.whl
  • Upload date:
  • Size: 195.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pilgram2-2.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7297dda2b585d55a2a69b6ebc1ee6d4743cc7e93221ba860827bb52a5ee1b278
MD5 7925e1a426e75ef17be7e261478283b5
BLAKE2b-256 3f0e18f4f3e3acda59d44fcff969b49152379fe3ba33e02387e33be340e7e01c

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