将STDOUT管道传输到图像?

时间:2017-06-16 22:27:45

标签: linux image terminal

最近,我想运行像“git show< hash>”这样的终端命令并将输出保存到图像,最好是PNG。

我用谷歌搜索了一下,并发现了一些巧妙的技巧,特别是使用了导入命令,但没有什么可以捕获STDOUT并将其保存为图像。

所以,我以为我会问这里的大脑信任。任何人都有经过测试和验证的Linux解决方案?

2 个答案:

答案 0 :(得分:2)

如果您只想将git show的输出保存到文件中,只需执行。

git show <hash>:path/to/image.png > /some/other/path/image.png

如果您想查看图像,ImageMagick的display命令允许来自STDIN的管道。所以你可以做到

git show <hash>:path/to/image.png | display

答案 1 :(得分:1)

不确定 git 输出是什么,但您应该能够对其进行调整以制作该文本的PNG图像:

echo "git result" | convert -fill red -background yellow label:@- a.png

enter image description here

实现相同结果的另一种方法是:

convert -fill red -background yellow label:"$(git show hash)" a.png

convert(或v7以后的magick)是大多数Linux上安装的 ImageMagick 套件的一部分,可用于macOS和Windows。