Skip to main content

Resize and crop an image to fit the specified size.

Project description

Resize and Crop

Description

Resize and crop an image to fit the specified size.

Installation

pip install resize-and-crop

or

pipenv install resize-and-crop

Methods

  1. resize_and_crop(path, size, crop_origin) - Resize the image located at path, into the size specified, cropping the image starting at the crop_origin.
  2. resized_image_file(image_field, format, dimensions, crop_origin) - Returns a new image file that has the resized image. Can be used to save to a Django ImageField.

Usage

from resize_and_crop import resize_and_crop

image = resize_and_crop("/path/to/image", (200,200), "middle")
from django.db import models
from resize_and_crop.utils import resized_image_file

class ExampleModel(models.Model):
	image = models.ImageField(upload_to="images/")
	thumbnail = models.ImageField(upload_to="thumbnails/")

	def save(self, *args, **kwargs):
		if self.image and not self.thumbnail:
			self.thumbnail = resized_image_file(
				self.image,
				"jpeg",
				(200, 200),
			)
		return super().save(*args, **kwargs)

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

resize_and_crop-0.1.1.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

resize_and_crop-0.1.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file resize_and_crop-0.1.1.tar.gz.

File metadata

  • Download URL: resize_and_crop-0.1.1.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.5

File hashes

Hashes for resize_and_crop-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1335fc571d79bf15196cf2149152f6fbdadd97a400ba849d3ffa183926a18cc6
MD5 3e13abf53b012966f46c930184d71936
BLAKE2b-256 41bd35bddd185197d7e4666c4263424532326a4eaaa9b3d267f2169573b4b535

See more details on using hashes here.

File details

Details for the file resize_and_crop-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: resize_and_crop-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.5

File hashes

Hashes for resize_and_crop-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c1f29aa8a8e3c600a4fa6049d9270d0c9362dc931f0805875d1137f448073094
MD5 8a59b06ca9393df1cd53051ad631580a
BLAKE2b-256 75863a32a1d82df507b4f9357fc46bd4eb87b17f8b0c50e54ce12bbbd77365b9

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