IMAGEMAGICK:标签包含空格时填写

时间:2016-02-13 01:34:49

标签: imagemagick

我使用imagemagick使用Dymo字体创建一些简单的图形。这是一个例子:

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-06

O / S:Fedora 23

1 个答案:

答案 0 :(得分:1)

我不知道为什么会这样做,但您可以通过用UTF非中断空格替换空格并将其发送到stdin convert并询问,来生成所需的文本-label从名为stdin“文件”中读取其文字:

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

enter image description here

如果您希望从边缘修剪掉多余的空白区域,请在输出文件名之前添加-trim

如果你有更复杂的文字并且不想对所有空间都这样做,你可以用Perlsed的短片替换空格来为你做... < / p>

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