如何使用Carrierwave Image magick在透明图像上制作白色

时间:2015-11-26 11:32:12

标签: imagemagick carrierwave

我正在使用带有ImageMagick库的Carrierwave,我希望将图像转换为透明的白色

我的uploader.rb

class IconUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick
  DIMENSIONS = [48,48]

  process :white_transparent

  def white_transparent
    manipulate! do |img|
      img.combine_options do |cmd|
        cmd.transparent("#ffffff")
        cmd.channel "a"
        cmd.separate
        cmd.negate
      end
      img = yield(img) if block_given?
      img
    end
  end

  def filename
    "notification_icon.png"
  end
end

我尝试了上面的内容,我得到了一个“黑白”图像,如下所示 enter image description here

我需要转换图像enter image description here

如下所述的图像

enter image description here

我想在Android中使用转换后的图片作为通知图标。

请帮助。

0 个答案:

没有答案