Как убрать пустое пространство между монтажными плитками ImageMagick?

В настоящее время у меня есть код, который создает монтаж с использованием ImageMagick. Это моя строка кода:

montage -mode Concatenate -tile ${tile} -geometry ${geometry}+0+0 ${input} ${output}

я использую -label ${label} назвать мои метки (в моей входной переменной).

Это дает мне монтаж с большим количеством пустого пространства, вот так:

Я проверил руководство и форумы, но все, похоже, согласны с тем, что способ сделать это - использовать сцепление или геометрию +0+0. Я уже использую их, и это не работает. Я также прочитал, что шрифт должен быть автоматически выбран, чтобы соответствовать свободному пространству. Сейчас слишком много пустого пространства.

Моя цель: сделать так, чтобы белое пространство (между плитками по вертикали) соответствовало текущей высоте надписей и не более того.

Если у вас есть идея, я был бы очень счастлив.

Спасибо, ребята, в любом случае!

PS: это также не работает без ярлыков. Я получил:

PPS: Извините, если мой английский не очень хорош, я француз из Монреаля, Канада, Канада.


ОБНОВЛЕНИЕ: Это мои настройки:

tile=4x3
geometry=386x305

1 ответ

Решение

Дополнительное пустое пространство исходит от вашей настройки геометрии. Варианты -geometry 386x305+0+0 добавляет дополнительные 15 пикселей между изображением и надписью.

пробел между изображением и этикеткой

Если вы опустите WxH и добавить ненулевое значение к смещению -geometry +0+15тогда у вас будет дополнительный пробел после метки.

whitepsace после метки

Чтобы ограничить пустое пространство до высоты текста и ничего более, просто оставьте параметр как -geometry +0+0,

нет пробелов

Я также прочитал, что шрифт должен быть автоматически выбран, чтобы соответствовать свободному пространству.

Я думаю, что все наоборот. Пробел определяется шрифтом шрифта. Я бы не сказал, что шрифты автоматически настраиваются на , но по умолчанию на . Это всегда хорошая идея, чтобы определить шрифт и точечный размер.

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