Ruby on rails CarrierWave resize_和_pad方法始终使用白色

Ruby on rails CarrierWave resize_和_pad方法始终使用白色,ruby-on-rails,ruby,ruby-on-rails-3,imagemagick,carrierwave,Ruby On Rails,Ruby,Ruby On Rails 3,Imagemagick,Carrierwave,我为这件事伤了好一阵子脑筋。我有一个屏幕截图上传类上传到AWS。问题在于resize_和_pad,因为图像的大小和填充正确,但是无论输入什么Hexcode,背景总是用白色填充 我怎样才能让填充物变成黑色而不是白色 class ScreenshotUploader < CarrierWave::Uploader::Base require 'carrierwave/processing/rmagick' include CarrierWave::RMagick proce

我为这件事伤了好一阵子脑筋。我有一个屏幕截图上传类上传到AWS。问题在于
resize_和_pad
,因为图像的大小和填充正确,但是无论输入什么Hexcode,背景总是用白色填充

我怎样才能让填充物变成黑色而不是白色

class ScreenshotUploader < CarrierWave::Uploader::Base
  require 'carrierwave/processing/rmagick'
    include CarrierWave::RMagick
    process resize_and_pad: [200, 100, "#000000"]
  end
end
class ScreenshotUploader
重新调整大小,并且pad接受4个参数,您缺少一个参数:重力。

进程调整大小[200100,[000000],Magick::CenterGravity]

我应该这样做


这是官方文件:

调整大小\u和\u pad接受4个参数,您缺少一个参数:重力。

进程调整大小[200100,[000000],Magick::CenterGravity]

我应该这样做


这是官方文件:

我不得不切换到迷你魔法库,而不是Rmagick,一切正常

require 'carrierwave/processing/mini_magick'
class ScreenshotUploader < CarrierWave::Uploader::Base
   include CarrierWave::MiniMagick
   process resize_and_pad: [200, 100, "#000", "Center"]
end
需要“carrierwave/processing/mini_magick”
类ScreenshotUploader
我不得不切换到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
需要“carrierwave/processing/mini_magick”
类ScreenshotUploader
Hi rb,我以前尝试过添加这个,但结果仍然是白色的。它对我有用。我会检查图像magick是否真的填充了图像。如果图像很小且不需要填充,则不会使用给定的颜色填充。试着上传一张宽高比200x100更大的图片。嗨,rb,我以前试过添加这个,但它仍然显示为白色。这对我很有效。我会检查图像magick是否真的填充了图像。如果图像很小且不需要填充,则不会使用给定的颜色填充。尝试上载宽高比大于200x100的图像。