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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55ef02b6936d68fd229b8e3ad5186223a898e810a2351415266c36fcabf84e11 |
|
MD5 | 2bdebade3fcbe627c872843d45d3d416 |
|
BLAKE2b-256 | 942a9646cf2e6c7659b65f69cd696838b49e02bed17cb6e1ce2c0ee093a45231 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f94ba5ab8b2f5017bc404aa2b19c31ed331bfb555c7c61fda4dbf763c2b2de2 |
|
MD5 | 3c8dc324822302cdd63a7e0d3aa5c7a8 |
|
BLAKE2b-256 | e6077cfc1fc377bd35f7f9e0a65723454a01dc11745567d036b082337a424f9f |