我正在尝试在ruby magick库中使用img.alpha(SOMETHING)命令(在carrierwave使用的自定义操作例程中)。
alpha()需要一个Magick :: AlphaChannelType的参数,但我找不到任何关于如何指定这样一个参数或者有哪些选项的说明。
文档说这个论点应该是:
AlphaChannelType枚举的以下值之一:
ActivateAlphaChannel启用图像使用透明度。如果 透明度数据不存在,分配数据并设置为不透明。 如果图像先前具有透明度数据,则数据再次出现 启用,因为它关闭时。透明度数据不会更改 或以任何方式修改。 ...
但是不要提供任何关于如何实际指定10个可能的参数值之一的例子。
答案 0 :(得分:1)
alpha
想要的AlphaChannelTypes是Magick
中的常量,因此您要使用Magick::ActivateAlphaChannel
,Magick::BackgroundAlphaChannel
,...:
img.alpha(Magick::ActivateAlphaChannel)
我不是在CarrierWave周围,但我猜它只是想在某个地方看到Magick::
个常量之一。