首页 > 解决方案 > 如何在带有 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。我对此是否正确?

但是通过保留相同的代码并仅替换labelpango我有一个意外错误:

convert-im6.q16: width or height exceeds limit

标签: imagemagickpango

解决方案


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

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


推荐阅读