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).
  • --progressive: progressive jpeg.

Github Actions

   - name: 🥦 Install impressify
      run: pip install impressify
      
    - name: 🥒 Resize
      run: |
        impressify moscow/imgs 100
        impressify moscow/imgs 220

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.3.1.tar.gz (3.5 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.3.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for impressify-1.3.1.tar.gz
Algorithm Hash digest
SHA256 8d3f714199a4fa7b3bbbd6b8d3ea2e0b3f2cfd2d93b0b1f3918049b227ef4cd5
MD5 c6ae21d2e469295431fd4739b49bc4a5
BLAKE2b-256 d76d3cd9aeff9017532ba2de09a50d51d04b9bb294f6e648af8c97db6fab6f96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: impressify-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 4.2 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fa76946dd841e026000155821d98cceaa4c6ed348509ebea37038bdc6801968b
MD5 beb38d24f6a18cf4747081f0e4e175ca
BLAKE2b-256 504f4ade1093320cfcf8b6f42732d24fe8cae709af0f0a425a1499b78852bdf7

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