Я сделал следующим образом
$ convert --version
Version: ImageMagick 7.0.8-35 Q16 x86_64 2019-03-25 https://imagemagick.org
Copyright: © 1999-2019 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules OpenCL OpenMP
Delegates (built-in): bzlib cairo fontconfig freetype gslib heic jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png ps raw rsvg tiff webp wmf x xml zlib
Две команды разделяют изображение:
На основании пропорций разделяют файл изображения (но перекрытие не работает 2: 1 + 0 +40)
convert -crop 2:1 input.png cropped_%d.png
На основе сетки разделить файл изображения и работает перекрытие (+ 0 + 40)
convert -crop 1x4+0+40@ Settings_commit1.png cropped_%d.png (with 40px vertical overlap)
Логика заключается в том, что мы получаем количество разделенных изображений из соотношения сторон, а затемиспользовать его в сетке
Это скрипт, который работал
filename="someimage.png";
# just creating a dir and empty it
mkdir ~/croped
rm -rf ~/croped/*
# split the image base on aspect ratio and save them in croped folder
convert -crop 903:600 ${filename} ~/croped/crop_aspect_%d.png;
# count the number of files in the croped folder
number_files=`ls -l ~/croped | grep -E "crop_aspect_*" | wc -l`
# based on this number apply the grid
convert -crop 1x${number_files}+0+8@ ${filename} ~/croped/crop_grid_%d.png