2016-02-13 50 views
0

我使用imagemagick使用Dymo字体创建一些简单的图形。这里有一个例子:IMAGEMAGICK:当标签包含空格时填充

convert -background White -fill DarkRed -font Dymo -pointsize 72 label:"DYMO FONT" -trim name.png 

此命令创建类似如下的文件:

Dymp font Imagemagick example

我想冲跨填补所有的方式,使图像看起来像单一标签。我打算在黑色背景的页面上使用它,这看起来更糟糕。

我已经玩了一段时间没有运气。帮助将不胜感激。

版本:ImageMagick的6.9.2-7 Q16 x86_64的2015年12月6日

O/S版:Fedora 23

回答

1

我不知道为什么这样做,但你可以生成文本你通过用UTF不间断空格替换空间和发送,为的convertstdin并要求-label来读取“文件”及其文本要称为stdin

printf "DYMO\xc2\xa0FONT" | 
    convert -background white -fill DarkRed -font DYMO -pointsize 72 label:@- result.png 

enter image description here

在输出文件名之前加上-trim,如果你想从边缘周围剪掉无关的空白空间。

如果你有更复杂的文本,并没有想这样做,对于所有空间,您用一段短的Perlsed来为你做它可以取代的空间...

echo -n "Text with lots of spaces." | sed 's/ /\xC2\xA0/g' | convert -background white -fill DarkRed -font dymo -pointsize 72 label:@- -trim label.png 

enter image description here

+0

感谢您的回答标记和代码。这正是我所期待的。 –

+0

非常好!很高兴能帮上忙。祝你的项目好运。 –