【发布时间】:2020-11-25 23:59:27
【问题描述】:
我正在使用 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 之间的区别在于stdout 中大量随机放置的CR 字符在文件中不存在。其他一切都是一样的。
有什么方法可以在stdout 中获取正确的字节流,因为它是从output.png 读取的?
【问题讨论】:
标签: stdout image-conversion vips heic