我正在使用 Windows libvipsCLI 将图像从格式转换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?