Существует способ создать прозрачное изображение градиента изнутри RMagick, используя
Градиент Встроенный формат и
Image.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