Ruby 如何使用RMagick渲染透明渐变?
要使用RMagick创建从rgba(0,0,0,0.3)到rgba(0,0,0,0.7)的渐变的PNG图像。这可能吗?我想这是办不到的。如果您在中查看c代码,您将看到“不透明度”自动设置为“不透明”。此外,如果您看看填充是如何实现的,它们只会写入图像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
另一方面,它可以在较低的层次上完成。如果不透明度始终相同,则可以使用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