1

画像に半透明の背景を持つキャプションを配置しようとしています。

これはドキュメントの例です ( http://www.imagemagick.org/Usage/annotating ):

width=`identify -format %w dragon.gif`; \
convert -background '#0008' -fill white -gravity center -size ${width}x30 \
      caption:"Faerie Dragons love hot apple pies\!" \
      dragon.gif +swap -gravity south -composite  anno_caption.jpg

ここに画像の説明を入力

これまでの私の試み:

convert  -background transparent -colorspace transparent -fill white -gravity center -size 300x300 \
      -font fonts/customfont.ttf caption:'caption text here' \
       'cap.png'

composite -geometry +0+0 'cap_1.png' 'img_1.jpg' 'img_2.jpg'

キャプションが作成され、期待どおりに合成画像の右上隅に配置されます。唯一の問題は、キャプションの背景が半透明ではなく黒であることです。透過性のために xc コマンドを使用するのを見たことがありますが (例: convert -size 50x50 xc:'#879' img.png)、コマンドを適用してキャプションの背景色を設定する方法がわかりません。

編集:

EC2 サーバーでテストしたところ、コードは期待どおりに動作します。この問題は、コードが Mac 10.7x で実行されている場合に発生します。

4

1 に答える 1

6

これを試してみてください-透明度のあるrgb( rgba )を使用しています。

convert -size 300x300 -background rgba\(0,255,255,0.25\) -fill white -gravity center caption:'caption text here' cap.png

composite -geometry +0+0 cap.png img_1.jpg img_2.jpg
于 2012-05-31T15:55:36.630 に答える