1

私はこれを見つけることができるようですが、何も見つけることができません。短いスクリプトを用意します。

require 'rubygems'
require 'RMagick'

img = Magick::ImageList.new("public/images/dev_banner_background.png")
gc = Magick::Draw.new

img.annotate(gc, 0,0,15,130, "| #{ENV['SERVER_TYPE']} Server |") do
  self.pointsize = 13
  self.rotation = -45
  self.kerning = 1
  self.stroke = "#ffffff"
  self.fill = "#ffffff"
end

picture = img.flatten_images

picture.write("public/images/dev_banner.png")

dev_banner_background.pngは、Githubの「ForkmeonGithub」バナーに似た透明な背景の小さなバナーです。

このテキストをバナーにオーバーレイするのに適しています(開発/ステージングサーバーにオーバーレイしたい)。ただし、結果の画像の背景は白です。flatten_images呼び出しにあると仮定しますが、透明度を使用してフラット化する方法を理解できません。誰?

4

1 に答える 1

0

それを見つけた。

  img = Magick::ImageList.new("public/images/dev_banner_background.png")
  img.background_color = "none"
  gc = Magick::Draw.new

flatten_imagesとメソッドで背景色を設定しようとしていましたannotateインスタンスのメソッドと属性ImageListのリストに表示されなかったため、background_color属性が直接あることに気づきませんでした。多分私はそれを逃した。

于 2012-05-22T15:26:59.313 に答える