Skip to main content

Returns a PIL Image object of instagram compatible aspect ratio when supplied with an image URL or an image object.

Project description

Instaresizer

Description

Instagram only allows images between aspect ratios 16:9 (landscape) and 4:5 (portrait) to be uploaded. Images that are wider than 16:9 or taller than 4:5 are not supported by Instagram for uploads. Instaresizer is an image resizer that can be used to convert images of any aspect ratio to instagram supported aspect ratios. This resizer converts the image to optimal dimensions depending on the original image's orientation. If the image is too wide, it fills transparent pixels on top and bottom to bring the image to the supported aspect ratio of 16:9. Similarly if the image is too tall, it fills in the left and right of the image with transparent pixels to bring the aspect ratio to 4:5.

Instaresizer supports two methods. instasize.resize_remote() can be used to supply an image URL whereas instasize.resize_image() can be used to supply a PIL image object. Both methods return resized PIL Image object which then can be saved to file system or perform other operations as necessary.

Usage

Installation
pip install instaresizer
Example
Importing the library
#!/usr/bin/env python3
from instaresizer import instasize
Usage - resizing remote image file supplied via a URL.

This is useful if the image is publicly accessible with no additional authentication requirements.

image_url = 'https://s3.amazonaws.com/images.seroundtable.com/30th-anniversary-of-the-world-wide-web-google-1552390014.gif'
img = instasize.resize_remote(image_url)
img.save('resized_file.png', 'PNG')
Usage - resizing local image file.
image = Image.open("test_image.jpeg")
img = instasize.resize_image(image)
img.save('resized_file.png', 'PNG')

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

instaresizer-0.0.6.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

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

instaresizer-0.0.6-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file instaresizer-0.0.6.tar.gz.

File metadata

  • Download URL: instaresizer-0.0.6.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for instaresizer-0.0.6.tar.gz
Algorithm Hash digest
SHA256 eeab889be435b767fc472b606e7358469b9f7b723bd411cd57144cf7c501025d
MD5 7c42f939a196460886983d232aa419f0
BLAKE2b-256 19546b5b935984b01457340f686686b16b03aec81c0de6fd127824b4913a1631

See more details on using hashes here.

File details

Details for the file instaresizer-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: instaresizer-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for instaresizer-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7dd1f15331e37dc1ffc7ef557bd75b07da00c8f2f54f80887c61d0e94aa47453
MD5 128325e3e95b677fc025357c38108368
BLAKE2b-256 03114678a5238e5fce72c3688bb053857a975b886a1dd84cae81525c7587d2ab

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