0

我已经为此挠头很久了。我有一个上传到 AWS 的截图上传器类。问题在于resize_and_pad图像已正确调整大小和填充,但是无论我输入什么十六进制代码,背景总是用白色填充。

如何使填充变为黑色而不是白色?

class ScreenshotUploader < CarrierWave::Uploader::Base
  require 'carrierwave/processing/rmagick'
    include CarrierWave::RMagick
    process resize_and_pad: [200, 100, "#000000"]
  end
end
4

2 回答 2

2

resize_and_pad 有 4 个参数,你缺少一个参数:重力。

进程 resize_and_pad : [200,100,"#000000",Magick::CenterGravity]

应该这样做。

这是官方文档:链接

于 2013-07-23T05:05:28.350 回答
2

我不得不切换到Mini_Magick库而不是 Rmagick 并且一切都按预期工作。

require 'carrierwave/processing/mini_magick'
class ScreenshotUploader < CarrierWave::Uploader::Base
   include CarrierWave::MiniMagick
   process resize_and_pad: [200, 100, "#000", "Center"]
end
于 2013-07-23T21:28:30.397 回答