Metadata-Version: 2.1
Name: PySizer
Version: 1.0.0
Summary: Quick & Efficient Command Line picture resizer!
Home-page: https://github.com/kumaraditya303/PySizer
Author: Kumar Aditya
Author-email: 
License: MIT
Description: # PySizer
        
        ![](https://img.shields.io/github/workflow/status/kumaraditya303/PySizer/CI?logo=github&style=for-the-badge) ![](https://img.shields.io/codecov/c/github/kumaraditya303/pysizer?logo=codecov&style=for-the-badge) ![](https://img.shields.io/pypi/pyversions/PySizer?logo=python&style=for-the-badge) ![](https://img.shields.io/pypi/dm/PySizer?logo=pypi&style=for-the-badge)
        
        # Introduction
        
        ```txt
         ____        ____  _
        |  _ \ _   _/ ___|(_)_______ _ __
        | |_) | | | \___ \| |_  / _ \ '__|
        |  __/| |_| |___) | |/ /  __/ |
        |_|    \__, |____/|_/___\___|_|
               |___/
        ```
        
        ### 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
        
        ```sh
        $ pip install pysizer
        ```
        
        - Project will now be available as a command line utility
        
        - Get Help
        
        ```txt
        $ 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
        
        ```sh
        $ pip install -e .[tests]
        $ pytest
        ```
        
        ## Demo
        
        ![](https://user-images.githubusercontent.com/59607654/100200717-00e16900-2f25-11eb-8ad1-20b9ccf8cbbe.gif)
        
        
        # Project Made and Maintained By Kumar Aditya
        
Keywords: Pillow ThreadPoolExecutor
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Utilities
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Provides-Extra: tests
