我正在使用 Windows libvips
CLI 将图像从格式转换HEIC
为PNG
格式。我想将转换后的输出通过管道传输到另一个进程而不写入磁盘。这可以通过写入stdout
(即仅键入文件扩展名作为输出文件)来实现:
vips copy input.heic .png
但是,如果我改为写入文件:
vips copy input.heic output.png
并将stdout
字节流与 的内容进行比较output.png
,它们有些不同。实际上,写入stdout
文件会导致 PNG 损坏。
stdout
进一步的分析使我意识到和之间的区别在于文件中不存在output.png
大量随机放置的CR
字符。stdout
其他一切都是一样的。
有没有办法在stdout
读取时获得正确的字节流output.png
?