0

Rmagick の Minimagick のパフォーマンス上の利点 (および Rmagik が廃止されつつあるという事実) により、Minimagick で次の操作を実行できるようにしたいと考えています。デフォルトでは、Minimagick は Unicode 文字をうまく処理できないようですが、Rmagick にはまったく問題はありません (このコードは正常に動作します)。

def getimage
      bg = Magick::ImageList.new("#{Rails.root}/app/assets/images/template.png")
      text = Magick::Draw.new
      text.encoding = "Unicode"
      text.text(23,14,"ÿüñCe#43535r(*&^%$#ð")
      text.draw(bg)
   send_data(bg.to_blob, :type => 'image/png', :disposition => 'inline')
end
4

1 に答える 1

0

私はまだあなたにとって何がうまくいき、何がうまくいかないのか、そしてあなたの実際の問題がどこにあるのかを理解するのにまだ苦労しています....

とはいえ、霧の中への最初の突き刺しはこれだ。次の 2 行を入れ替えます。

  text.text(23,14,"ÿüñCe#43535r(*&^%$#ð")
  text.draw(bg)

そして彼らにこれを読んでもらいます:

  text.draw(bg)
  text.text(23,14,"ÿüñCe#43535r(*&^%$#ð")

つまり、最初に背景描画してから、テキストを描画します。(コマンドラインの動作は同じであるため、Minimagick は指定された順序で描画ステートメントを実行する可能性が最も高く、Minimagick はコマンドラインのラッパーにすぎません...)

于 2012-08-13T17:01:04.823 に答える