ImageMagick:带字幕的行间距创建截止值

时间:2017-06-11 14:14:27

标签: imagemagick

我正在使用以下命令创建标题。但我也希望控制行间距。当我将值设置为负值(以使线更接近彼此)时,第一行将其大写字母切断。我尝试添加一个“边框”,但只是添加一个边框 - 不添加“填充”。有没有办法添加“填充”?

convert templates/input.pdf -font test.ttf 
-size 1245x283! -background red -fill white -gravity northwest 
-interline-spacing -25 
caption:"Interline-Spacing NOT WORKING\r\nwith Captions" 
-geometry +129+129 -composite output/temp.png

enter image description here

2 个答案:

答案 0 :(得分:0)

我猜测行间距是从文本的基线开始的。较低的字母将突出到基线下方。我想这更像是一个"线高"

显而易见的解决方案是增加间距以允许大写字母或不使用大写字母。

-15的设置似乎适用于你正在做的事情。

答案 1 :(得分:0)

在ImageMagick中,你可以设置-gravity center,然后使用-trim + repage,如果你想删除文本周围的多余部分,然后使用-border或-extent添加任意数量的边框,如果你知道所需的输出大小

使用unix语法尝试此操作:

convert \( -size 2115x560 xc:skyblue \) \( -size 1245x283! -background red -fill white -gravity center -font arial -interline-spacing -25 caption:"Interline-Spacing NOT WORKING\r\nwith Captions" -trim +repage -background red -extent 1245x283! \) -gravity northwest -geometry +129+129 -composite temp.png

或Windows中的这个:

convert ( -size 2115x560 xc:skyblue ) ( -size 1245x283! -background red -fill white -gravity center -font arial -interline-spacing -25 caption:"Interline-Spacing NOT WORKING\r\nwith Captions" -trim +repage -background red -extent 1245x283! ) -gravity northwest -geometry +129+129 -composite temp.png

enter image description here

如果你想让白色文字左对齐,那么在标题之前使用-gravity west -extent和-gravity west:

convert \( -size 2115x560 xc:skyblue \) \( -size 1245x283! -background red -fill white -gravity west -font arial -interline-spacing -25 caption:"Interline-Spacing NOT WORKING\r\nwith Captions" -trim +repage -background red -gravity west -extent 1245x283! \) -gravity northwest -geometry +129+129 -composite temp2.png

enter image description here

替换我的输入图像代替我的-size 2115x560 xc:skyblue和我的字体。