1

画像の下部にグラデーションスプライスを追加することは可能ですか?グラデーションオプションには-sizeが必要なようですが、画像のサイズが異なる可能性があるため、提供できません。

convertとcomposeで可能ですが、1つのコマンドだけを使用したいと思います。このようなもの(これは現在無効であることに注意してください):

convert -fill gradient:black-white -gravity south splice 0x20 image1.jpg image2.jpg
4

1 に答える 1

1
  1. -appendの代わりに使用することをお勧めします-splice
  2. 画像のサイズは異なる場合がありますが、実行すると幅を認識できます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 バット代替

于 2012-08-08T12:44:00.790 に答える