Можно ли использовать miff pipe несколько раз в imagemagick? - PullRequest
0 голосов
/ 23 сентября 2018

cmd1: convert -background none -fill "rgb (254,253,185)" -strokewidth 1 -stroke "rgb (6,3,36)" -font ./ss.ttf -pointsize 48 -kerning -7 метка: 'helloпрофессор-трим-гравитационный центр zq1.png -append + repage label.png && convert ./giftemp/par.gif (+ clone) -dispose previous -delay 0 -page + 10 + 235 label.png -page +10+190 label.png -page + 10 + 170 label.png -delay 200 -page + 10 + 142 label.png -loop 0 ./gif/end.gif

Я хочу заменить "label.png"в cmd1 с miff: - pipe:

cmd2: конвертировать -background none -fill "rgb (254,253,185)" -strokewidth 1 -stroke "rgb (6,3,36)" -font ./ss.ttf-pointsize 48 -kerning -7 лейбл: 'здравствуй, профессор' -trim -гравитационный центр zq1.png -append + repage miff: - |convert ./giftemp/par.gif (+ clone) -dispose previous -delay 0 -page + 10 + 235 label.png -page + 10 + 190 - -page + 10 + 170 - -delay 200 -page + 10 + 142- -loop 0 ./gif/end.gif

Но это не сработало.

1 Ответ

0 голосов
/ 23 сентября 2018

IM читает входной канал "-" только один раз, но вы можете работать так, как это ...

Начните вторую команду, прочитав этот канал с "-" и записав его в регистр памяти, например"MPR: конвейер".Затем удалите его из списка и продолжите вторую команду, используя регистр памяти «mpr: piped», где бы вы ни хотели прочитать данные из канала.

convert label:'hello' miff:- | convert - \
   -write mpr:piped -delete 0--1 \
   input1.png mpr:piped input2.png mpr:piped +append output.png
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...