我正在考虑编写一个脚本,它使用一个程序来制作图像文件,另一个程序来分析这些文件。
最简单的方法是使用管道,但这些是图像文件,而不是文本文件,所以不是输出文本,我想知道是否可以将图像文件作为程序的输出?
如果没有,我想我可以将图像文件写入目录,处理它们,然后删除它们,但我仍然想知道程序输出的可能性。
编辑:抱歉我应该提到,我可以自由更改/添加到第一个程序(制作图像),但第二个程序不是我的代码,并采用.jpg作为输入
答案 0 :(得分:3)
在管道上管道二进制数据没有错!如果要管道多个文件,可能需要添加一些控制协议,例如,以指示不同的文件。例如,您可能希望发送大小,后跟构成图像的字节。
答案 1 :(得分:2)
管道不是特定于文本文件。您只需输出图像的二进制数据,并让第二个程序将二进制数据作为输入。所有文件基本上只是一堆位和管道只是重定向那些位。