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).

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.2.tar.gz (3.4 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.2-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for impressify-1.2.tar.gz
Algorithm Hash digest
SHA256 4ecade96e8a308bffc0d61fdad5ede04f4adee9f22e313f1e1a4a51eefad2857
MD5 8ca1b2128826ccf6d871f9bb3ee767bc
BLAKE2b-256 6f0d98ac8cdc92f0dbfdd32256fb875fd68783baf013fca260e0c2fac0b27cfe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: impressify-1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bab4af1fe5113fc5fa0d397391ac2f3c76ee3e666103d403c94fb776f7a9953e
MD5 c6bc64e7d6871d442027832bcb983baf
BLAKE2b-256 3b591fe0bedd0e121a8ea198e2dac275163a3d1cc6088aa310e6cc0aaaff6deb

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