可以在imagemagick中多次使用miff管道吗?

时间:2018-09-23 13:43:12

标签: imagemagick imagemagick-convert

cmd1:转换-background none -fill“ rgb(254,253,185)” -strokewidth 1 -stroke“ rgb(6,3,36)” -font ./ss.ttf -pointsize 48 -kerning -7 label:'hello教授-trim -gravity center zq1.png-追加+ repage label.png &&转换./giftemp/par.gif(+ clone)-处置上一个-delay 0 -page + 10 + 235 label.png -page +10+ 190 label.png-页面+ 10 + 170 label.png-延迟200 -page + 10 + 142 label.png-循环0 ./gif/end.gif

我想用miff:-pipe替换cmd1中的“ label.png”:

cmd2:转换-background none-填充“ rgb(254,253,185)” -strokewidth 1 -stroke“ rgb(6,3,36)” -font ./ss.ttf -pointsize 48 -kerning -7 label:'hello教授-修剪-重力中心zq1.png-追加+修改miff:-|转换./giftemp/par.gif(+ clone)-处理上一个-delay 0-页面+ 10 + 235 label.png-页面+ 10 + 190--页面+ 10 + 170--延迟200-页面+ 10 + 142 --loop 0 ./gif/end.gif

但这没用。

1 个答案:

答案 0 :(得分:2)

IM仅读取输入管道“-”一次,但是您可以这样操作...

通过使用“-”读取该管道并将其写入“ mpr:piped”之类的内存寄存器来启动第二条命令。然后从列表中将其删除,并在要从管道读取的任何位置使用内存寄存器“ mpr:piped”继续执行第二条命令。

convert label:'hello' miff:- | convert - \
   -write mpr:piped -delete 0--1 \
   input1.png mpr:piped input2.png mpr:piped +append output.png