Julia 将RGB值的矩阵另存为图像

Julia 将RGB值的矩阵另存为图像,julia,Julia,假设我有 c = RGB{Normed{UInt8,8}}[ RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(0.0,0.502,0.0) RGB{N0f8}(1.0,0.0,0.0); RGB{N0f8}(1.0,0.0,0.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(0.0,0.0,0.0); RGB{N0f8}(0.0,0.502,0.0) RGB{N0f8}(0.0,0.0,0.0) RGB{N

假设我有

c = RGB{Normed{UInt8,8}}[
        RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(0.0,0.502,0.0) RGB{N0f8}(1.0,0.0,0.0);
        RGB{N0f8}(1.0,0.0,0.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(0.0,0.0,0.0);
        RGB{N0f8}(0.0,0.502,0.0) RGB{N0f8}(0.0,0.0,0.0) RGB{N0f8}(0.0,0.502,0.0)]
如何将其保存为PNG或JPG格式的图像

请注意,我不只是需要这些颜色的9个像素,而是更大的图片。比如:


您可以使用
Images.jl
软件包中的
save
功能(还应安装
FileIO.jl
ImageMagick.jl
进行必要的转换)。要将其保存为更大的图片,您应借助
repeat
功能手动将阵列调整为所需大小

using Images

c = RGB{Normed{UInt8,8}}[
        RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(0.0,0.502,0.0) RGB{N0f8}(1.0,0.0,0.0);
        RGB{N0f8}(1.0,0.0,0.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(0.0,0.0,0.0);
        RGB{N0f8}(0.0,0.502,0.0) RGB{N0f8}(0.0,0.0,0.0) RGB{N0f8}(0.0,0.502,0.0)]

c2 = repeat(c, inner = (50, 50))

save("/tmp/test.png", c2)

这里50x50 in
c2
定义是单个单元格的像素大小。

这就是我现在要做的事情。:)有一个自定义的重复功能,谢谢你指出!