将所有RGB颜色生成为图像

时间:2020-06-14 14:15:21

标签: image colors rgb generate

我想将所有可能的RGB颜色生成为图像并将其保存到驱动器中。 出于测试目的,我只想生成前1000个左右。

它应以十六进制#000000开头,然后升至#FFFFFF。 图片应为1x1像素。

我现在的问题是,您将如何实现? 最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

仅需bash并从软件包ImageMagick转换

#!/bin/bash                                               
LIST=(0 1 2 3 4 5 6 7 8 9 A B C D E F)

for x in ${LIST[*]} 
do
    for y in ${LIST[*]}
    do
        COLOR+=($x$y)
    done
done

for i in ${COLOR[*]}
do
    for j in ${COLOR[*]}
    do
        for k in ${COLOR[*]}
        do
            convert -size 1x1 xc:"#$i$j$k" "color-"$i$j$k.png
        done
    done
done 

效果:完整的调色板(256x256x256)16777216 1像素png图片

示例:

$ file color-FF0000.png
color-FF0000.png: PNG image data, 1 x 1, 1-bit colormap,non-interlaced

有必要确保ImageMagick的安装正确并且存在所需的图形库。

相关问题