2010-05-31 63 views

回答

1

我想這是做不到的。如果您看看here中的c代碼,您將看到不透明度會自動設置爲OpaqueOpacity。此外,如果你看看如何實現填充,他們只寫圖像。

另一方面,它可以在較低的水平上完成。如果不透明度始終相同,則可以使用ImageList並將其平坦化。

1

有通過使用從內RMagick生成透明梯度圖像的方式 Gradient Built-in FormatImage.read()

require 'RMagick' 

img = Magick::Image.read("gradient:rgba(0,0,0,0.3)-rgba(0,0,0,0.7)") do 
    self.size = "100x100" 
end 
img.first.write("out.png") 

這是與運行在命令行以下操作:

$ convert -size 100x100 'gradient:rgba(0,0,0,0.3)-rgba(0,0,0,0.7)' out.png