如何在ruby imagemagick(magick)中为alpha()指定AlphaChannelType参数

时间:2014-01-18 02:01:07

标签: ruby carrierwave rmagick

我正在尝试在ruby magick库中使用img.alpha(SOMETHING)命令(在carrierwave使用的自定义操作例程中)。

alpha()需要一个Magick :: AlphaChannelType的参数,但我找不到任何关于如何指定这样一个参数或者有哪些选项的说明。

文档说这个论点应该是:

  

AlphaChannelType枚举的以下值之一:

     

ActivateAlphaChannel启用图像使用透明度。如果   透明度数据不存在,分配数据并设置为不透明。   如果图像先前具有透明度数据,则数据再次出现   启用,因为它关闭时。透明度数据不会更改   或以任何方式修改。   ...

但是不要提供任何关于如何实际指定10个可能的参数值之一的例子。

1 个答案:

答案 0 :(得分:1)

alpha想要的AlphaChannelTypes是Magick中的常量,因此您要使用Magick::ActivateAlphaChannelMagick::BackgroundAlphaChannel,...:

img.alpha(Magick::ActivateAlphaChannel)

我不是在CarrierWave周围,但我猜它只是想在某个地方看到Magick::个常量之一。