Ruby:使用RGB值创建图像

Ruby:使用RGB值创建图像,ruby,imagemagick,image-manipulation,Ruby,Imagemagick,Image Manipulation,我在Ruby中使用了一系列RGB值,我想从中获取这些值并输出一幅图像。我已经用RMagick进行了处理,但它消耗了大量内存,所以我希望能将其与其他替代方案进行对比。现在我只是使用ImageMagick命令行convert选项获取图像像素,以获取像素数据,但我似乎不知道如何将数据写回新图像。如何获取RGB值数组并将其写入文件系统上的png或jpg图像?显示将RGB加载到图像的RMagick代码。在对其进行分析时,请确保包含内存使用不良的部件。使用原始像素数据输入/输出选项可能有一种提高性能的聪明方

我在Ruby中使用了一系列RGB值,我想从中获取这些值并输出一幅图像。我已经用RMagick进行了处理,但它消耗了大量内存,所以我希望能将其与其他替代方案进行对比。现在我只是使用ImageMagick命令行
convert
选项获取图像像素,以获取像素数据,但我似乎不知道如何将数据写回新图像。如何获取RGB值数组并将其写入文件系统上的png或jpg图像?

显示将RGB加载到图像的RMagick代码。在对其进行分析时,请确保包含内存使用不良的部件。使用原始像素数据输入/输出选项可能有一种提高性能的聪明方法。我正试图以用户指定的路径输出到png。@NeilSlater我们的RMagick代码肯定有改进的方法,但我希望能够看到性能与更基本的方法的区别。我们从解决问题的最简单的解决方案开始,现在正在做一些分析,并尝试一些不同的策略来减少内存。如果我碰壁了,我会提出一个新问题。如果你正在写PNG文件,那么chunky_PNG可能值得一看:是的,我实际上使用chunky_PNG来输出像素,但分配每个像素是一个丑陋的嵌套循环。我有点希望有一个很好的
convert
one liner,像这样首先得到像素。