画像の下部にグラデーションスプライスを追加することは可能ですか?グラデーションオプションには-sizeが必要なようですが、画像のサイズが異なる可能性があるため、提供できません。
convertとcomposeで可能ですが、1つのコマンドだけを使用したいと思います。このようなもの(これは現在無効であることに注意してください):
convert -fill gradient:black-white -gravity south splice 0x20 image1.jpg image2.jpg
画像の下部にグラデーションスプライスを追加することは可能ですか?グラデーションオプションには-sizeが必要なようですが、画像のサイズが異なる可能性があるため、提供できません。
convertとcomposeで可能ですが、1つのコマンドだけを使用したいと思います。このようなもの(これは現在無効であることに注意してください):
convert -fill gradient:black-white -gravity south splice 0x20 image1.jpg image2.jpg
-append
の代わりに使用することをお勧めします-splice
。identify -format %W image1.jpg
。したがって、あなたが望むものを達成するための1つの可能なコマンドは次のとおりです。
convert \
input.jpg \
-size $(identify -format %W input.jpg)x20 gradient: \
-append \
output.jpg
アップデート:
上記のコマンドは、Linux、Unix、または Mac OS X では機能しますが、Windows では機能しません。Windows で同じことを実現する最も簡単な方法は、次の 2 つのコマンドのようなものを使用します。
for /f "usebackq delims= " %I in (`identify -format %W input.jpg`) do set width=%I
convert input.jpg -size %width%x20 gradient: -append output.jpg
上記は、cmd.exe ウィンドウで直接実行するためのものです。コマンドをバッチ ファイルに入れる場合は、次のように変更する必要があり%I
ます%%I
。
(申し訳ありませんが、正確な構文を検証するための Windows システムは現在手元にありません...)
Update2: Bash インライン コマンドの Windows バット代替