Split-Image é um pacote python que você pode usar na linha de comando para dividir uma imagem em peças.
pip install split-image
Da linha de comando:
split-image [-h] [-s] image_path rows cols
Como importação regular do módulo:
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
Isso divide a imagem cat.png
em 4 ladrilhos ( 2
linhas e 2
colunas).
split-image bridge.png 3 4 -s
Isso divide a imagem bridge.png
em 12 peças ( 3
linhas e 4
colunas). Os argumentos -square
redimensionam a imagem em um quadrado antes de dividi -la. A cor de fundo usada para preencher o quadrado é determinada a partir da imagem automaticamente.
split-image cat.jpg 2 2 -r
Tentará mesclar os ladrilhos de imagem de maneira semelhante a uma imagem. Então, se você tiver essas imagens no diretório atual:
cat_0.jpg
cat_1.jpg
cat_2.jpg
cat_3.jpg
Eles serão mesclados de acordo com o nome do arquivo:
split-image image_dir 4 2
Dividirá todas as imagens contidas na pasta image_dir
.
split-image test.jpg 4 2 --cleanup
Excluirá a imagem original após o processo.
split-image test.jpg 4 2 --load-large-images
Ao trabalhar com imagens grandes (mais de 178.956.970 pixels), você pode receber um erro. Passe esta bandeira para substituir isso.
split-image test.jpg 2 2 --output-dir <dir-name>
Defina o diretório de saída para ladrilhos de imagem (por exemplo, 'Outp/Images'). Padrões no diretório de trabalho atual.
split-image test.jpg 3 4 --quiet
Suprimirá todas as mensagens de log (exceto erros e avisos) ao executar.
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 por Manja Vitolic em Unsplash
Foto de ponte de Lance Asper no Unsplash