Skip to main content

A package that lets you quickly split an image into rows and columns (tiles).

Project description

split-image

Downloads Downloads

Quickly split an image into rows and columns (tiles).

split-image is a Python package that you can use from the command line to split an image into tiles.

Installation

pip install split-image

Usage

From the command line:

split-image [-h] [-s] image_path rows cols

Basic examples

split-image cat.png 2 2

This splits the cat.png image in 4 tiles (2 rows and 2 columns).

split-image bridge.png 3 4 -s

This splits the bridge.png image in 12 tiles (3 rows and 4 columns). The -square arguments resizes the image into a square before splitting it. The background color used to fill the square is determined from the image automatically.

Other options

Reverse split:

split-image cat.jpg 2 2 -r

Will attempt to merge similarly named image tiles to one image. So, if you have these images in the current directory:

  • cat_0.jpg
  • cat_1.jpg
  • cat_2.jpg
  • cat_3.jpg

they will be merged according to their file name:

Cleanup:

split-image test.jpg 4 2 --cleanup

Will delete the original image after the process.

Large images:

split-image test.jpg 4 2 --load-large-images

When working with large images (over 178,956,970 pixels), you may get an error. Pass this flag to override this.

Assign output folder:

split-image test.jpg 2 2 --output-dir <dir-name>

Set the output directory for image tiles (e.g. 'outp/images'). Defaults to the current working directory.


positional arguments:
  image_path    The path of the image to split.
  rows          How many rows to split the image into (horizontal split).
  cols          How many columns to split the image into (vertical split).

optional arguments:
  -h, --help                Show this help message and exit
  -s, --square              If the image should be resized into a square before splitting.
  -r, --reverse             Reverse the splitting process, i.e. merge multiple tiles of an image into one.
  --cleanup                 After splitting or merging, delete the original image/images.
  --load-large-images       Pass this flag for use with really large images.
  --output-dir <dir-name>   Set the output directory for image tiles (e.g. 'outp/images'). 

Cat photo by Manja Vitolic on Unsplash

Bridge photo by Lance Asper on Unsplash

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

split-image-1.6.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

split_image-1.6.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file split-image-1.6.0.tar.gz.

File metadata

  • Download URL: split-image-1.6.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for split-image-1.6.0.tar.gz
Algorithm Hash digest
SHA256 f1e869b8b189e48dcaaafbb04d7c186ad13baad197eeab0c5e5f784064525b2a
MD5 f320853618bbf2d0159ed4f13efe297d
BLAKE2b-256 18c6ef567a0525e0a3aaa858f1930d6865cc4840557d1a70393743bc5969f91d

See more details on using hashes here.

File details

Details for the file split_image-1.6.0-py3-none-any.whl.

File metadata

  • Download URL: split_image-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for split_image-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81afee7145f205192449713c2dcdc524545bdd8b8d8f13a6226ec82af20c7e84
MD5 2163f24b3e1a6ad7f34e2e8fd988ec50
BLAKE2b-256 4bb6b1ff4b90b62e8c9cc035475167650cf48f71384093f99936e5ed66516721

See more details on using hashes here.

Supported by

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