miff 管道可以在 imagemagick 中多次使用吗?
Can miff pipe be used more than once in imagemagick?
cmd1: convert -background none -fill "rgb(254,253,185)" -strokewidth 1 -stroke "rgb(6,3,36)" -font ./ss.ttf -pointsize 48 -kerning -7 标签: 'hello professor' -trim -重心 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 .[ =26=.gif
我想将 cmd1 中的 "label.png" 替换为 miff:- pipe :
cmd2: convert -background none -fill "rgb(254,253,185)" -strokewidth 1 -stroke "rgb(6,3,36)" -font ./ss.ttf -pointsize 48 -kerning -7 标签: 'hello professor' -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
但是没有用。
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
cmd1: convert -background none -fill "rgb(254,253,185)" -strokewidth 1 -stroke "rgb(6,3,36)" -font ./ss.ttf -pointsize 48 -kerning -7 标签: 'hello professor' -trim -重心 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 .[ =26=.gif
我想将 cmd1 中的 "label.png" 替换为 miff:- pipe :
cmd2: convert -background none -fill "rgb(254,253,185)" -strokewidth 1 -stroke "rgb(6,3,36)" -font ./ss.ttf -pointsize 48 -kerning -7 标签: 'hello professor' -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
但是没有用。
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