Skip to main content

Simple image resizing and caching using wsrv.nl service

Project description

PyPI version License: MIT Downloads LinkedIn

ImgWizard

ImgWizard is a Python package that simplifies image resizing and caching by interfacing with the wsrv.nl service. It supports a range of image formats and manipulations, making it an ideal tool for developers needing to dynamically adjust images in their applications.

Installation

To install ImgWizard, you can use pip:

pip install imgwizard

Usage

ImgWizard is designed to be intuitive and easy to use. Here's a quick start example:

from imgwizard import ImgWizard

img = ImgWizard('https://i.ibb.co/tHzGgg9/Screenshot-2024-03-09-at-16-00-21.png')
resized_image_url = img.resize(width=300, height=300, fit='cover').fetch()
print(resized_image_url)

This example demonstrates how to resize an image to a 300x300 dimension using the cover fit option and then fetches the URL of the processed image.

Cropping Images

You can easily crop images by specifying alignment or using a smart crop:

cropped_image_url = img.crop(alignment='top').fetch()
print(cropped_image_url)

Applying Adjustments

Apply various adjustments such as blur, contrast, and tint:

adjusted_image_url = img.apply_adjustments(blur=5, contrast=15, tint='blue').fetch()
print(adjusted_image_url)

Changing Image Format

Convert images to different formats with quality adjustments:

formatted_image_url = img.set_format(output_format='png', quality=50).fetch()
print(formatted_image_url)

Before and After Examples

Original Image:

Original Image

Resized Image:

Resized Image

Cropped Image:

Cropped Image

Adjusted Image:

Adjusted Image

Reformatted Image:

Reformatted Image

Features

  • Supports resizing, cropping, and various image adjustments such as blur, contrast, and tint.
  • Easy integration with Python projects for dynamic image manipulation.
  • Leverages the global caching and delivery capabilities of Cloudflare via wsrv.nl.

Contributing

Your contributions are welcome! If you have suggestions or issues, please feel free to open an issue or submit a pull request on the GitHub repository.

License

ImgWizard is available under the MIT License. Feel free to use it in your projects and contribute back to the open-source community.

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

imgwizard-2025.5.100908.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

imgwizard-2025.5.100908-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file imgwizard-2025.5.100908.tar.gz.

File metadata

  • Download URL: imgwizard-2025.5.100908.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.11

File hashes

Hashes for imgwizard-2025.5.100908.tar.gz
Algorithm Hash digest
SHA256 84cf7d9a64c7c59c03ff5466d76e8575725c9cd2973df5d666d56edbc1e1474c
MD5 c68f8683680d903526eed632173ed1a2
BLAKE2b-256 6eb113c3ab48bbd5310629431cd1de5bf699a0c892d2ae2253247195ebaa0f09

See more details on using hashes here.

File details

Details for the file imgwizard-2025.5.100908-py3-none-any.whl.

File metadata

File hashes

Hashes for imgwizard-2025.5.100908-py3-none-any.whl
Algorithm Hash digest
SHA256 66473074b21b923291f7a7deb1f633bab053d1a8ea6be7cc161a072e2f14ae09
MD5 d1c706a3256c3d47b2fa02ff56bc2761
BLAKE2b-256 4a5fe793663463239cca9810def42a53d0e095993e084dcfb037d6d3019ea892

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