2009-07-21 4 views
3

私は通常の状態とホバー状態を含むスプライトを作成し、以下のコマンドがあります。のImageMagickと配管

convert -background none -pointsize 11 -fill white -size 100x -gravity NorthWest caption:'Test' top.png 
convert -background none -pointsize 11 -fill grey -size 100x -gravity SouthWest caption:'Test' bottom.png 
montage top.png bottom.png -geometry +0+0 -tile 1x2 -background none test.png 

私が作成し、それらを組み合わせた2枚の画像、top.pngとbottom.pngを作成していますがtest.png。

トップとボトムの画像をディスクに書き込まなくてもこれを行う方法はありますか?

どのようにコマンドをパイプすることができますか?

更新:ソリューションこれは完全に未テストので、試験前に、関連する画像をバックアップすることを確認している

montage \ 
    <(convert -background none -pointsize 11 -fill white -size 100x -gravity NorthWest caption:'Test' png:-) \ 
    <(convert -background none -pointsize 11 -fill grey -size 100x -gravity SouthWest caption:'Test' png:-) \ 
    -geometry +0+0 -tile 1x2 -background none test.png 

答えて

4

montage \ 
    <(convert -background none -pointsize 11 -fill white -size 100x -gravity NorthWest caption:'Test' png:-) \ 
    <(convert -background none -pointsize 11 -fill grey -size 100x -gravity SouthWest caption:'Test' png:-) \ 
    -geometry +0+0 -tile 1x2 -background none test.png 

(これは、 "Process Substitution" と呼ばれている)

+0

ちょっとしたやり直しの後、私はこれを動作させることができました: モンタージュ\ <変換バックグラウンドなし - ポイントサイズ11 - 塗りつぶし白 - サイズ100x重力NorthWestキャプション: 'テスト' png :-) \ <(変換バックグラウンドなし - ポイントサイズ11 - 塗りつぶしグレーサイズ - 100x - 重力SouthWestキャプション: 'Test' png :-) \ -geometry + 0 + 0 tile 1x2 -background none test.png あなたが投稿した元のコードはまだ画像をディスクに書きましたが、これはうまくいくようです。 Hoorah! –

+0

優れています。私はそれに応じて私の答えを更新しました。 –