rexize


Namerexize JSON
Version 0.2.3 PyPI version JSON
download
home_pagehttps://github.com/joelee/rexize
SummaryCLI to bulk resize and convert images recursively
upload_time2024-03-29 04:12:06
maintainerNone
docs_urlNone
authorJoseph Lee
requires_python<4.0,>=3.11
licenseMIT
keywords cli image resize convert bulk
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Rexize - Bulk Resize and Convert Images tool

Welcome to the Rexize CLI Tool, an open-source command-line interface tool designed for bulk resizing and converting image files. This tool efficiently processes images in a directory recursively, outputting them to a specified directory with your chosen dimensions and formats. It is built with flexibility and efficiency in mind, to cater to a wide range of use cases and users.


## Features

- **Bulk Resizing**: Resize multiple images in a batch to your desired dimensions.
- **Format Conversion**: Convert images into different formats (e.g., JPEG, PNG) in one go.
- **Recursive Directory Processing**: Process images in a directory and its subdirectories.
- **Custom Output Directory**: Specify a different directory to output the processed images.


## About
This CLI tool for bulk resizing and converting image files has wide-ranging applications, benefiting users in web development, digital marketing, photography, and data science. It streamlines workflows, ensures consistency in image quality and size, and facilitates efficient storage and transfer.


## Potential Use Cases

This tool is versatile and can be beneficial across various fields. Its potential use cases and benefits span several domains, including but not limited to:

1. **Web Development and Design**: Optimize images for web usage, ensuring fast loading times and responsiveness without compromising quality. Bulk prepare thumbnails, hero images, and other assets for websites.
2. **Digital Marketing**: Prepare images for different social media platforms, email campaigns, and online ads with ease.
3. **Photography**: Resize and convert images for client delivery, portfolio display, or contest submissions efficiently.
4. **Data Science and Machine Learning**: Automate the preprocessing of images for computer vision projects.
5. **Archiving and Digital Libraries**: Standardize image sizes and formats for digital archiving purposes.
6. **Personal Use**: Manage personal image collections, optimizing for storage or preparing for social media and personal websites.


## Benefits

- **Efficiency and Time-Saving**: Automates a task that would be incredibly time-consuming if done manually, especially for large image collections.
- **Quality and Consistency**: Ensures that all images meet set criteria for size and format, maintaining a high standard across a project or campaign.
- **Open-Source Collaboration**: Being open-sourced, it encourages collaboration and contributions from other developers, leading to new features, bug fixes, and improvements.
- **Customization and Flexibility**: Users can adapt the tool to fit their specific needs, whether that's integrating it into larger workflows or customizing it for unique project requirements.
- **Resource Optimization**: Helps in optimizing web pages by reducing load times and improving user experience, which can contribute to better SEO rankings and user retention.


## Getting Started
To get started with Rexize, please ensure you have the Prerequisites and follow the installation instructions below:

### Prerequisites
- Python 3.11 or higher
- Pip package manager
- Basic knowledge of the command line interface for now. A GUI wrapper is in the works.

### Installation
```bash
pip install rexize
```

## Usage
```
rexize [options] input_folder output_folder


  Bulk resize and convert images from a folder recursively.


  positional arguments:
    input_folder          Input folder containing images
    output_folder         Output folder for resized images

  options:
    -h, --help            show this help message and exit
    -W WIDTH, --width WIDTH
                          Width to resize the image. Suffix with for percentage
    -H HEIGHT, --height HEIGHT
                          Height to resize the image. Suffix with for percentage
    -M MAX_SIZE, --max-size MAX_SIZE
                          Maximum size in pixels for the image. Resize if larger than this size
    -f FORMAT, --format FORMAT
                          Format of the output image: JPEG, PNG, WEBP, GIF, TIFF, BMP
    --rgb                 Downscale RGBA images to RGB
    --grayscale           Downscale images to Grayscale
    -q, --quiet           Suppress all output messages, except errors
    --verbose             Verbose output for debugging

```


## Project URLs
- **GitHub Repository**: https://github.com/joelee/rexize
- **PyPI Package**: https://pypi.org/project/rexize/


## How to Contribute

We welcome contributions from the community, whether it's adding new features, fixing bugs, or improving documentation. If you have a feature request or have identified an issue, please open an issue on GitHub. We also encourage you to fork the repository and submit pull requests with your improvements.


## Features TO DO
- [ ] User documentation
- [ ] Bulk renaming image files
- [ ] Rotation and Cropping support
- [ ] Custom filters
- [ ] A new GUI Wrapper
- [ ] Increase Test Coverage to above 90%

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/joelee/rexize",
    "name": "rexize",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.11",
    "maintainer_email": null,
    "keywords": "cli, image, resize, convert, bulk",
    "author": "Joseph Lee",
    "author_email": "joel@joeworks.com",
    "download_url": "https://files.pythonhosted.org/packages/34/7a/1109bf6dad33d733b5f65c36e12b9ebeeb17e33d56dc7d5a535f6334283b/rexize-0.2.3.tar.gz",
    "platform": null,
    "description": "# Rexize - Bulk Resize and Convert Images tool\n\nWelcome to the Rexize CLI Tool, an open-source command-line interface tool designed for bulk resizing and converting image files. This tool efficiently processes images in a directory recursively, outputting them to a specified directory with your chosen dimensions and formats. It is built with flexibility and efficiency in mind, to cater to a wide range of use cases and users.\n\n\n## Features\n\n- **Bulk Resizing**: Resize multiple images in a batch to your desired dimensions.\n- **Format Conversion**: Convert images into different formats (e.g., JPEG, PNG) in one go.\n- **Recursive Directory Processing**: Process images in a directory and its subdirectories.\n- **Custom Output Directory**: Specify a different directory to output the processed images.\n\n\n## About\nThis CLI tool for bulk resizing and converting image files has wide-ranging applications, benefiting users in web development, digital marketing, photography, and data science. It streamlines workflows, ensures consistency in image quality and size, and facilitates efficient storage and transfer.\n\n\n## Potential Use Cases\n\nThis tool is versatile and can be beneficial across various fields. Its potential use cases and benefits span several domains, including but not limited to:\n\n1. **Web Development and Design**: Optimize images for web usage, ensuring fast loading times and responsiveness without compromising quality. Bulk prepare thumbnails, hero images, and other assets for websites.\n2. **Digital Marketing**: Prepare images for different social media platforms, email campaigns, and online ads with ease.\n3. **Photography**: Resize and convert images for client delivery, portfolio display, or contest submissions efficiently.\n4. **Data Science and Machine Learning**: Automate the preprocessing of images for computer vision projects.\n5. **Archiving and Digital Libraries**: Standardize image sizes and formats for digital archiving purposes.\n6. **Personal Use**: Manage personal image collections, optimizing for storage or preparing for social media and personal websites.\n\n\n## Benefits\n\n- **Efficiency and Time-Saving**: Automates a task that would be incredibly time-consuming if done manually, especially for large image collections.\n- **Quality and Consistency**: Ensures that all images meet set criteria for size and format, maintaining a high standard across a project or campaign.\n- **Open-Source Collaboration**: Being open-sourced, it encourages collaboration and contributions from other developers, leading to new features, bug fixes, and improvements.\n- **Customization and Flexibility**: Users can adapt the tool to fit their specific needs, whether that's integrating it into larger workflows or customizing it for unique project requirements.\n- **Resource Optimization**: Helps in optimizing web pages by reducing load times and improving user experience, which can contribute to better SEO rankings and user retention.\n\n\n## Getting Started\nTo get started with Rexize, please ensure you have the Prerequisites and follow the installation instructions below:\n\n### Prerequisites\n- Python 3.11 or higher\n- Pip package manager\n- Basic knowledge of the command line interface for now. A GUI wrapper is in the works.\n\n### Installation\n```bash\npip install rexize\n```\n\n## Usage\n```\nrexize [options] input_folder output_folder\n\n\n  Bulk resize and convert images from a folder recursively.\n\n\n  positional arguments:\n    input_folder          Input folder containing images\n    output_folder         Output folder for resized images\n\n  options:\n    -h, --help            show this help message and exit\n    -W WIDTH, --width WIDTH\n                          Width to resize the image. Suffix with for percentage\n    -H HEIGHT, --height HEIGHT\n                          Height to resize the image. Suffix with for percentage\n    -M MAX_SIZE, --max-size MAX_SIZE\n                          Maximum size in pixels for the image. Resize if larger than this size\n    -f FORMAT, --format FORMAT\n                          Format of the output image: JPEG, PNG, WEBP, GIF, TIFF, BMP\n    --rgb                 Downscale RGBA images to RGB\n    --grayscale           Downscale images to Grayscale\n    -q, --quiet           Suppress all output messages, except errors\n    --verbose             Verbose output for debugging\n\n```\n\n\n## Project URLs\n- **GitHub Repository**: https://github.com/joelee/rexize\n- **PyPI Package**: https://pypi.org/project/rexize/\n\n\n## How to Contribute\n\nWe welcome contributions from the community, whether it's adding new features, fixing bugs, or improving documentation. If you have a feature request or have identified an issue, please open an issue on GitHub. We also encourage you to fork the repository and submit pull requests with your improvements.\n\n\n## Features TO DO\n- [ ] User documentation\n- [ ] Bulk renaming image files\n- [ ] Rotation and Cropping support\n- [ ] Custom filters\n- [ ] A new GUI Wrapper\n- [ ] Increase Test Coverage to above 90%\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "CLI to bulk resize and convert images recursively",
    "version": "0.2.3",
    "project_urls": {
        "Homepage": "https://github.com/joelee/rexize",
        "Repository": "https://github.com/joelee/rexize"
    },
    "split_keywords": [
        "cli",
        " image",
        " resize",
        " convert",
        " bulk"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "376eed5365d75a0d2b469cc17970c6f5f95302e1860b082b3a7e449798707c6d",
                "md5": "917bcddb6a97b157084f97d69a5dad71",
                "sha256": "07cc7036c12a6d803e03bc8e75a5fb0f3fc4a128dfc1b45ae8719d0ec069c671"
            },
            "downloads": -1,
            "filename": "rexize-0.2.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "917bcddb6a97b157084f97d69a5dad71",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.11",
            "size": 13949,
            "upload_time": "2024-03-29T04:12:05",
            "upload_time_iso_8601": "2024-03-29T04:12:05.079924Z",
            "url": "https://files.pythonhosted.org/packages/37/6e/ed5365d75a0d2b469cc17970c6f5f95302e1860b082b3a7e449798707c6d/rexize-0.2.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "347a1109bf6dad33d733b5f65c36e12b9ebeeb17e33d56dc7d5a535f6334283b",
                "md5": "d6ae3acc515cb353e4ce7648e176cd5f",
                "sha256": "c03f84075e9a2ee0d743f5046121fe2ac60b224c19e3450b098e37f15fead6e2"
            },
            "downloads": -1,
            "filename": "rexize-0.2.3.tar.gz",
            "has_sig": false,
            "md5_digest": "d6ae3acc515cb353e4ce7648e176cd5f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.11",
            "size": 10165,
            "upload_time": "2024-03-29T04:12:06",
            "upload_time_iso_8601": "2024-03-29T04:12:06.837535Z",
            "url": "https://files.pythonhosted.org/packages/34/7a/1109bf6dad33d733b5f65c36e12b9ebeeb17e33d56dc7d5a535f6334283b/rexize-0.2.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-29 04:12:06",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "joelee",
    "github_project": "rexize",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "rexize"
}
        
Elapsed time: 0.22354s