ruby - Rmagick - 具有来自文本的透明背景的图像

标签 ruby rmagick

我正在尝试使用 ruby​​ 中的 Rmagick 从文本创建图像文件。另外我需要它的背景透明。我的代码:

canvas = Image.new(400, 60)

watermark_text = Draw.new
watermark_text.annotate(canvas, 0,0,0,0, text) do
  self.gravity = WestGravity
  self.pointsize = 50
  self.font = "whatever.ttf"
  self.fill = 'black'
  self.stroke = "none"
end

canvas.write(@path)

它有效,但图像的背景是白色的,我需要它是透明的。有任何想法吗?文件保存为 png。

最佳答案

创建图像时,默认背景为白色。你可以告诉 rmagick 你想要一个不同的背景:

canvas = Image.new(400, 60) do |c|
  c.background_color= "Transparent"
end

关于ruby - Rmagick - 具有来自文本的透明背景的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594449/

相关文章:

javascript - Angular 和 Rails 工作流程

ruby - 使用 Ruby,计算 n x m 数组的每一列中有多少个 true 的简单方法是什么?

ruby-on-rails - OS X Lion、ImageMagick 和 RMagic - 如何安装?

imagemagick - 如何将 Imagemagick 的 -morphology Erode Square 转换为 Rmagick?

ruby - 如何使用 OptionParser 水平对齐多行 CLI 帮助文本

ruby-on-rails - ExecJS::RuntimeError: SyntaxError: 意外的标记:运算符 (>) (行:22342,列:24,位置:826182)

ruby-on-rails - 将 Rails 应用程序部署到 heroku

ruby-on-rails - RMagick + Rails + Heroku?

rbenv - 无法使用 rbenv 安装 RMagick

ruby-on-rails - RMagic gem 需要错误。 RMagick2.so打不开