Linux 在命令行中逐像素创建图像

Linux create Image pixel by pixel in command line

Linux 中有没有一种方法可以直接在命令行中创建图像并逐像素构建它?

我试过 imagemagick,但它只能在不设置像素分离的情况下创建空白图像。

有什么想法吗?

好的,所以我们从一个红色像素开始:

convert xc:red image.png

我会放大它 - 它相当小。

现在我们得到一个蓝色的,想要添加它:

convert image.png xc:blue +append image.png

然后有人给了我们一个RGB像素:

convert image.png xc:"rgb(255,255,0)" +append image.png

现在一些 trouble-maker 带有 HSL 像素:

convert image.png xc:"hsl(120,100,100)" +append image.png

注意不要使用 JPEG,因为它有损。

您可以使用 shell 脚本构建 ppm 图像。

echo "P2"
echo "# Column (width) Row (height)"
echo " \n1"

t=`expr  / 8`
for i in `seq 1 4`; do
    for i in `seq 1 $t`; do
        for i in `seq 1 4`; do
            for i in `seq 1 $t`; do echo -n "1 "; done
            for i in `seq 1 $t`; do echo -n "0 "; done
        done
        echo
    done
    for i in `seq 1 $t`; do
        for i in `seq 1 4`; do
            for i in `seq 1 $t`; do echo -n "0 "; done
            for i in `seq 1 $t`; do echo -n "1 "; done
        done
        echo
    done
done

对运行上面的代码做:

$ sh filename.sh 120 > im1.ppm ; eog im1.ppm

结果是: enter image description here