如何在带有imagemagick的脚本中使用Pango

时间:2018-08-31 08:58:36

标签: imagemagick pango

这是我当前正在使用的代码的简化版本:

cat $FILES | while read line; do
     convert -fill $FG_COLOR -background $BG_COLOR \
         -size ${line_width}x${line_height} -page +${x_margin}+${y} \
         label:"${varL} and ${varR}" miff:-
done | convert -size ${SCREEN_W}x${SCREEN_H} xc:$BG_COLOR - -flatten image.jpg

它运行良好!

但是我希望${varL}${varR}具有不同的颜色,我想我应该使用pango而不是label。我对此是否正确?

但是,通过保留相同的代码并仅用label替换pango,我遇到了意外错误:

convert-im6.q16: width or height exceeds limit

1 个答案:

答案 0 :(得分:0)

我对如何解决这个问题感到非常困惑。

无论如何,这是东西:我不知道为什么,但是pango需要在其他参数之前。

convert -fill $FG_COLOR -background $BG_COLOR \
         -size ${line_width}x${line_height} -page +${x_margin}+${y} \
         pango:"${varL} and ${varR}" miff:-

不起作用,但是:

convert pango:"${varL} and ${varR}" \
         -fill $FG_COLOR -background $BG_COLOR \
         -size ${line_width}x${line_height} -page +${x_margin}+${y} miff:-

正在工作!

编辑:pango:必须在-page之前