【发布时间】:2016-04-25 20:57:32
【问题描述】:
我在 bash 中有以下 convert 命令。
convert "$WALLPAPER1" -resize "${H[0]}"x"${V[0]}"^ -gravity center -crop "${H[0]}"x"${V[0]}"+0+0 "$WALLPAPERS/.temp1.jpg"
convert "$WALLPAPER2" -resize "${H[1]}"x"${V[1]}"^ -gravity center -crop "${H[1]}"x"${V[1]}"+0+0 jpg:- |
convert "$WALLPAPERS/.temp1.jpg" - +append "$WALLPAPERS/.temp.jpg"
有没有办法摆脱"$WALLPAPERS/.temp1.jpg" 中介?那么有没有办法将第一个convert 的输出传递到第三个convert 的输入?
【问题讨论】:
-
也许你可以使用
process-groups,比如{ convert WP1 ... ; convert WP2 ...; } | convert WP/temp1.jpg - ...?进程组(在{ ...; ...; ...n;}内部定义)组合所有标准输出并将其呈现给管道中的下一个读取器。祝你好运。 -
有趣...我找到了一种将我的中介写入 memory-program-registers 调用 convert 一次的方法。我将研究
process-groups并尝试看看哪个更有效&& 直观。