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

How to use pango in script with imagemagick

这是我目前使用的代码的简化版本:

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

我很困惑我是如何解决这个问题的。

无论如何,事情是这样的:我不知道为什么,但 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

之前