Как убрать пустое пространство между монтажными плитками 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
тогда у вас будет дополнительный пробел после метки.
Чтобы ограничить пустое пространство до высоты текста и ничего более, просто оставьте параметр как -geometry +0+0
,
Я также прочитал, что шрифт должен быть автоматически выбран, чтобы соответствовать свободному пространству.
Я думаю, что все наоборот. Пробел определяется шрифтом шрифта. Я бы не сказал, что шрифты автоматически настраиваются на