Skip to main content

a command line interface for preparing image models

Project description

Image Tools CLI 🖼️

PyPI version Downloads Downloads Downloads

Command line interface for pre-processing images for model training.

Features

  • Download all images from a url

  • Convert images to PNG

  • Resize and crop images

  • Chunk large images into smaller squares

  • Remove images with more than one person

Installation

create a virtual environment and imgtools-cli through pip:

python3 -m venv venv

source venv/bin/activate

pip install imgtools-cli

Usage

ℹ️ Help

python -m imgtools_cli -h

⏬ Download all images from a website

-D {url}, {output directory}

python -m imgtools_cli -D https://www.gutenberg.org/cache/epub/67098/pg67098-images.html /Users/ootie/images

✨ Convert images to PNG files

-I {input directory}

python -m imgtools_cli -I /Users/ootie/image_files

✂️ Resize / Crop images

-r {input directory}, {width}, {height}, {crop_focal_point}, {dnn_model_path}

Using crop focal point:

python -m imgtools_cli -r /Users/ootie/images 512 512 True None

Passing in a haar xml to focal crop faces:

python -m imgtools_cli -r /Users/ootie/images 512 512 True /Users/ootie/models/haarcascade_frontalface_default.xml

➗ Chunk large images into squares

Easily take large images and split them into smaller squares for training.

Example: You may want to train on this image but need to split it into smaller squares for training. Chunk Images

Put it through the chunker and you get this:

chunk 1 chunk 2 chunk 3
 Chunked Image Example  Chunked Image Example  Chunked Image Example

-C {dimensions}, {input_directory}, {output_directory}

python -m imgtools_cli -C 512 /Users/ootie/input /Users/ootie/output

🫂 Hassan People Remover

Uses face detection to remove images with more than one person. Helpful for cleaning source images to be used for Stable Diffusion training.

Example: If your input images have more than one person, the image will be deleted:

 Face Detection

Sample images to test with: https://github.com/hassan-sd/people-remover/tree/main/images

-R {input_directory}, {path_to_cascade_xml}

python -m imgtools_cli -R /Users/ootie/image-tools/images/ /Users/ootie/image-tools/examples/haarcascade_frontalface_default.xml

Ported from: https://github.com/hassan-sd/people-remover

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

imgtools-cli-1.0.8.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

imgtools_cli-1.0.8-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file imgtools-cli-1.0.8.tar.gz.

File metadata

  • Download URL: imgtools-cli-1.0.8.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for imgtools-cli-1.0.8.tar.gz
Algorithm Hash digest
SHA256 d3aa31e166c1e6f61350c83ff47c44a91cae3f68c44c7aaad4e25e3df537768b
MD5 5f460bf97a04baea58f0cc8c8b51d98c
BLAKE2b-256 2e2bc71e82f216dae7f63378c869ad9ff6131ea06338b326c42cbd8e3d93f219

See more details on using hashes here.

File details

Details for the file imgtools_cli-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: imgtools_cli-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for imgtools_cli-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 3b66bdabdadab63bd309dc9b2c892eacb7667287d698978ed83a47c6981d41f2
MD5 ff2412a12430b82c830e979a19dcc9b6
BLAKE2b-256 8dd785ece8fe92514fed1e2f27e31f1c36cbcdf4d8743a5e6cb0cbc219affba0

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