1

imagemagick を使用して大量の写真を変換しようとしています。ただし、画像にグラデーションを重ねてテキストを書き込む方法がわかりませんでした。私はテキスト部分を知っています:

convert IMG_8408.jpg \
    -font URWChanceryMediumI \
    -pointsize 250 \
    -draw "gravity south
        fill black text 0,40 'Some text stuff here'" \
    test.jpg

下に白いグラデーションを追加する方法はありますか? 画像サイズが異なる場合がありますのでご了承ください。


私が持っているもの:

ここに画像の説明を入力


私が欲しいもの:

ここに画像の説明を入力


達成したいことが明確に見えるように色を選びました

4

1 に答える 1

3

次の 3 つのコマンドを使用して、必要な出力を得ることができます。

a. 画像の上部を作成します (選択した背景色の塗りつぶされた長方形):

convert -size 640x200 xc:#A02B2B background.jpg

b. グラデーションの上にテキストを含む別の画像を作成します。

convert -size 640x110 gradient:#A02B2B-#126B27 -pointsize 25 -draw "gravity south fill black text 0,40 'Some text stuff here'" text.jpg

c. 画像を結合して最終出力を取得します。

montage background.jpg text.jpg -tile 1x2 -geometry +0+0 output.jpg

注: コマンドを短くするために、手順 2 でテキスト作成パラメーターを変更しましたが、元の設定に戻すことができます。

于 2013-06-23T22:12:06.223 に答える