我想将所有可能的RGB颜色生成为图像并将其保存到驱动器中。出于测试目的,我只想生成前1000个左右。
它应以十六进制#000000开头,然后升至#FFFFFF。图片应为1x1像素。
我现在的问题是,您将如何实现?最好的方法是什么?
仅需要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一像素png图像
示例:
$ file color-FF0000.png
color-FF0000.png: PNG image data, 1 x 1, 1-bit colormap,non-interlaced
必须确保ImageMagick的安装正确并且存在所需的图形库。