Split-Image es un paquete Python que puede usar desde la línea de comando para dividir una imagen en mosaicos.
pip install split-image
Desde la línea de comando:
split-image [-h] [-s] image_path rows cols
Como importación de módulo regular:
from split_image import split_image
split_image ( image_path , rows , cols , should_square , should_cleanup , [ output_dir ])
# e.g. split_image("bridge.jpg", 2, 2, True, False)
split-image cat.png 2 2
Esto divide la imagen cat.png
en 4 fichas ( 2
filas y 2
columnas).
split-image bridge.png 3 4 -s
Esto divide la imagen bridge.png
en 12 mosaicos ( 3
filas y 4
columnas). Los argumentos -square
cambian la imagen en un cuadrado antes de dividirla. El color de fondo utilizado para llenar el cuadrado se determina desde la imagen automáticamente.
split-image cat.jpg 2 2 -r
Intentará fusionar los mosaicos de imagen con nombre similar a una imagen. Entonces, si tiene estas imágenes en el directorio actual:
cat_0.jpg
cat_1.jpg
cat_2.jpg
cat_3.jpg
Se fusionarán de acuerdo con el nombre de su archivo:
split-image image_dir 4 2
Dividirá todas las imágenes contenidas en la carpeta image_dir
.
split-image test.jpg 4 2 --cleanup
Eliminará la imagen original después del proceso.
split-image test.jpg 4 2 --load-large-images
Cuando trabaja con imágenes grandes (más de 178,956,970 píxeles), puede recibir un error. Pase esta bandera para anular esto.
split-image test.jpg 2 2 --output-dir <dir-name>
Establezca el directorio de salida para los mosaicos de imagen (por ejemplo, 'outp/imágenes'). El valor predeterminado es el directorio de trabajo actual.
split-image test.jpg 3 4 --quiet
Suprimirá todos los mensajes de registro (excepto errores y advertencias) cuando se ejecute.
positional arguments:
image_path The path to the image or directory with images 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').
--quiet Run without printing any messages.
Foto de gato de Manja Vitolic en Unsplash
Foto de puente de Lance Asper en Unsplash