4

画像の上に文字列を書き込もうとしています。現在、私は MiniMagick を使用しており、2 つの画像のサイズを変更して重ねることができますが、キャプションを使用して複数行の文字列を書き込もうとすると、最終的な画像に何も起こらず、以前と同じです。

これが私の現在のコードです:

image = MiniMagick::Image.open('template.jpg')
image.combine_options do |c|
  c.background '#0008'
  c.fill '#666'
  c.gravity 'center'
  c.size '100x50'
  c.caption "Lets write some big string here... zzzzz I hope this work =)"
end
image.write('final.jpg')

私の参照: http://www.imagemagick.org/Usage/annotating/

ImageMagick の複数行テキストと背景画像

http://www.imagemagick.org/www/command-line-options.html#caption

皆さんありがとう

4

2 に答える 2

1

この問題を取り除くためにシステムコールの使用を終了しました。コードは次のとおりです。

Subexec.run "convert -background '#fff0' \\
  -fill '#003300' \\
  -gravity west \\
  -size 560x180 \\
  -pointsize 19 \\
  -font \'#{font_path}\' \\
  caption:\"#{caption}\" \\
  #{photo_path} \\
  +swap \\
  -gravity NorthWest \\
  -geometry +333+113 \\
  -composite #{photo_path}"
于 2012-11-09T02:12:01.760 に答える