2014-01-18 19 views
0

我想在ruby magick庫(在carrierwave使用的自定義操作例程中)使用img.alpha(SOMETHING)命令。如何指定一個AlphaChannelType參數到alpha()在ruby imagemagick(magick)

alpha()期望Magick :: AlphaChannelType的參數,但是我無法找到任何關於如何指定這樣的參數的選項,或者有什麼選項可用。

文檔說的論點shoudl是:

其中AlphaChannelType列舉的以下值:

ActivateAlphaChannel啓用圖像使用的透明度。如果 透明度數據不存在,請分配數據並設置爲不透明。 如果圖像以前有透明度數據,則數據會再次啓用,因爲它與關閉時相同。透明度數據不會被改變或以任何方式修改 。 ...

但是不要給出任何關於如何實際指定10個可能參數值之一的例子。

回答

1

alpha的需求是內Magick常量AlphaChannelTypes所以要使用Magick::ActivateAlphaChannelMagick::BackgroundAlphaChannel,...:

img.alpha(Magick::ActivateAlphaChannel) 

我沒有我的身邊CarrierWave的方式,但我想這只是想請參閱某個地方的Magick::常量之一。

+0

非常感謝! – jpwynn

相關問題