Skip to main content

Quick & Efficient Command Line picture resizer!

Project description

PySizer

Introduction

 ____        ____  _
|  _ \ _   _/ ___|(_)_______ _ __
| |_) | | | \___ \| |_  / _ \ '__|
|  __/| |_| |___) | |/ /  __/ |
|_|    \__, |____/|_/___\___|_|
       |___/

PySizer is a simple python command line program to resize images efficiently by Multi Threading and is 5 times the cpu count of the machine in this program and the current running threads is limited by the use of ThreadPoolExecutor, also shows a progress bar of and also supports searching for images recursively.

Features

  • Quick & Efficient picture resizing
  • Threads count is dependent on the machine i.e 5 * cpu count
  • Support to find images recursively
  • Auto rename file to avoid file name clashing in recursive mode

Quick Start

  • Install the project with pip
$ pip install pysizer
  • Project will now be available as a command line utility

  • Get Help

$ pysizer --help
Usage: pysizer [OPTIONS]

   ____        ____  _
  |  _ \ _   _/ ___|(_)_______ _ __
  | |_) | | | \___ \| |_  / _ \ '__|
  |  __/| |_| |___) | |/ /  __/ |
  |_|    \__, |____/|_/___\___|_|
         |___/

  PySizer is a simple python command line program to resize images
  efficiently by Multi Threading and is 5 times the cpu count of the
  machine in this program and the current running threads is limited
  by the use of ThreadPoolExecutor and also displays a progress bar
  for the current progress.

Options:
  --source PATH      Source  [default: .]
  --dest PATH        Destination  [default: resized]
  --height INTEGER   Image height  [default: 1080]
  --width INTEGER    Image width  [default: 1920]
  --threads INTEGER  Number of threads  [default: 40]
  -r, --recursive    Find images recursively  [default: False]
  -v, --verbose      Verbose output  [default: False]
  --help             Show this message and exit.
  • Test the project with pytest
$ pip install -e .[tests]
$ pytest

Demo

Project Made and Maintained By Kumar Aditya

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

PySizer-1.0.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

PySizer-1.0.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file PySizer-1.0.0.tar.gz.

File metadata

  • Download URL: PySizer-1.0.0.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for PySizer-1.0.0.tar.gz
Algorithm Hash digest
SHA256 55ef02b6936d68fd229b8e3ad5186223a898e810a2351415266c36fcabf84e11
MD5 2bdebade3fcbe627c872843d45d3d416
BLAKE2b-256 942a9646cf2e6c7659b65f69cd696838b49e02bed17cb6e1ce2c0ee093a45231

See more details on using hashes here.

File details

Details for the file PySizer-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: PySizer-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for PySizer-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f94ba5ab8b2f5017bc404aa2b19c31ed331bfb555c7c61fda4dbf763c2b2de2
MD5 3c8dc324822302cdd63a7e0d3aa5c7a8
BLAKE2b-256 e6077cfc1fc377bd35f7f9e0a65723454a01dc11745567d036b082337a424f9f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page