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
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