Как использовать панго в скрипте с imagemagick - PullRequest
0 голосов
/ 31 августа 2018

Вот упрощенная версия кода, который я сейчас использую:

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 голосов
/ 31 августа 2018

Я очень озадачен тем, как мне удалось решить эту проблему.

В любом случае, вот в чем дело: я не знаю почему, но панго должен быть ДО других аргументов.

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

...