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.1.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.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: impressify-1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 1a28d4c86532d5fc253ec834c52af0f9dc78b6da66cbe8528eec99840ebcf2ab
MD5 44f113acff957166473fc50abed285b7
BLAKE2b-256 140e2f5e6e324b4a1c45e3fd7729494558f5b505ff0fa09e93fabb7c82903de7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: impressify-1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.0 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d48e21fa81968512ca6158e7f717c11634b1a0628c6834b3d17866d7c355cf7d
MD5 33f0034c2497777844b7eb786fa2a2f4
BLAKE2b-256 c18450710318fcdab2c61ac6bcf078272d21ae2a07f5cae71d8dc605feb6d4fc

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