Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用RMagick渲染透明渐变?_Ruby_Rubygems_Image Manipulation_Imagemagick_Rmagick - Fatal编程技术网

Ruby 如何使用RMagick渲染透明渐变?

Ruby 如何使用RMagick渲染透明渐变?,ruby,rubygems,image-manipulation,imagemagick,rmagick,Ruby,Rubygems,Image Manipulation,Imagemagick,Rmagick,要使用RMagick创建从rgba(0,0,0,0.3)到rgba(0,0,0,0.7)的渐变的PNG图像。这可能吗?我想这是办不到的。如果您在中查看c代码,您将看到“不透明度”自动设置为“不透明”。此外,如果您看看填充是如何实现的,它们只会写入图像 另一方面,它可以在较低的层次上完成。如果不透明度始终相同,则可以使用ImageList,然后将其展平。有一种方法可以使用 和 Image.read(): 这与在命令行中运行以下命令相同: $ convert -size 100x100 'gradi

要使用RMagick创建从rgba(0,0,0,0.3)到rgba(0,0,0,0.7)的渐变的PNG图像。这可能吗?

我想这是办不到的。如果您在中查看c代码,您将看到“不透明度”自动设置为“不透明”。此外,如果您看看填充是如何实现的,它们只会写入图像


另一方面,它可以在较低的层次上完成。如果不透明度始终相同,则可以使用ImageList,然后将其展平。

有一种方法可以使用 和
Image.read()

这与在命令行中运行以下命令相同:

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