Skip to main content

👨‍🎨🎨 impressify

Project description

Impressify 🎨👨‍🎨

Impressify is a Python-based CLI tool for image resizing and optimization. It simplifies the process of batch resizing and compressing images, making them suitable for web use, thumbnails, or any application requiring efficient image handling.


Features ✨

  • Batch Resizing: Process entire directories of images at once.
  • Format Support: Compatible with .png, .jpg, and .jpeg formats.
  • Quality Control: Specify output quality (1-100).
  • Optimized Output: Use advanced optimization for smaller file sizes without compromising quality.
  • Customizable Output: Define custom output paths and control overwriting behavior.
  • CLI Friendly: Simple and intuitive command-line interface.

Installation 📦

To install Impressify, ensure you have Python 3.9+ and Poetry installed, then run:

pip install impressify

Usage 🚀

CLI Commands

Run the tool from the command line with the following syntax:

impressify <path> <size> [--output <output_path>] [--quality <quality>] [--optimize] [--overwrite]

Arguments

  • : Path to an image or directory containing images.
  • : Target size (max dimension in pixels) for resizing.

Optional Flags

  • --output: Custom output directory for resized images.
  • --quality: Image quality (default: 80, range: 1-100).
  • --optimize: Optimize images for reduced size (default: enabled).
  • --overwrite: Overwrite existing files (default: disabled).

Examples

Resize a Single Image

impressify /path/to/image.jpg 300 --quality 90 --optimize

Batch Resize Images in a Directory

impressify /path/to/images/ 500 --output /path/to/output/ --overwrite

Resize with Default Settings

impressify /path/to/image.png 200

Requirements 📋

  • Python >= 3.9
  • Pillow >= 11.0.0

License 📜

Impressify is released under the MIT License. See the LICENSE file for details.

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

impressify-1.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

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

impressify-1.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file impressify-1.0.tar.gz.

File metadata

  • Download URL: impressify-1.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.11

File hashes

Hashes for impressify-1.0.tar.gz
Algorithm Hash digest
SHA256 df9d319e670aa5caef299de8e49ca308afe49384cd6aee39ff45ee9ecf027652
MD5 3ab5895a8fcf38e0b1e81edfbe7ec596
BLAKE2b-256 23f613f715aaf5c8fb56454700d618248d4d94f045824b419ae93e6ce6ed6c8a

See more details on using hashes here.

File details

Details for the file impressify-1.0-py3-none-any.whl.

File metadata

  • Download URL: impressify-1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.11

File hashes

Hashes for impressify-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d9b23e07c9ac904d512f3b3310787eae05736fd12dc9ac92cbac24efee87e0da
MD5 55ad8940e788b22aba55c63a0a28bf56
BLAKE2b-256 fe309005e8c856fbb1838eb6dc1d885665213abcae63f7e286c38d70821de527

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