Какой-либо сценарий, который может автоматически обрезать действительно большое изображение изменчивым?

У меня есть действительно большое изображение карты (11010*17518 пикселей), и я хочу распечатать его в средних частях размера. Есть ли любой автоматический сценарий, который может обрезать изображение изменчивым (например, в 4*4 и получить 16 меньших images) ?

0
задан 7 April 2020 в 08:29

1 ответ

Вы могли сделать это с MagickSlicer (https://github.com/VoidVolker/MagickSlicer). Согласно документации существуют параметры

[ -w, --width <tile_width> ]
Set tile width.

Default: 256 pixels or same as height, if height is present.

Type: int

[ -h, --height <tile_height> ]
Set tile height

Default: 256 pixels or same as width, if width is present.

Type: int

Команда была бы

./magick-slicer.sh -w 2753 -h 4380 <your image>

Я не уверен, где magick-нож производит нарезанные изображения, но это не должна быть без проблем, находящая их. Вы видите структуру каталогов, чтобы помочь Вам найти нарезанные изображения. Существуют также другие опции, зарегистрированные как выходной dir.


Другое решение состояло бы в том, чтобы использовать crop опция ImageMagick https://imagemagick.org/Usage/crop/#crop. Это потребовало бы 16 обрезок оригинала, который мог быть сделан в два для циклов. Что-то как этот:

for x in 1 2 3 4 do
    for y in 1 2 3 4 do
        convert <input_image> -crop WxH+X+Y +repage <output_image>
    done
done

Необходимо было бы сделать некоторую математику для создания W, H, X, Y, и выходное название картинки.

1
ответ дан 7 April 2020 в 23:16

Другие вопросы по тегам:

Похожие вопросы: