我需要将生成的 1920x1080 图像从与 Internet 或我都没有连接的 Node 管道传输出来,唯一可控的输出是纯文本日志
因此,为了检索该图像,我需要某种方法通过日志文件传输该数据,这很棘手,因为图像大约 45KB,采用 .jpeg 压缩
将图像转换为 base64 数据 URI 效果很好,因为我可以从日志中复制它并在浏览器中查看图像,但是 URI 的大小在 40k+ 个字符时非常笨拙
有没有更紧凑或更有效的方法来做到这一点?
我需要将生成的 1920x1080 图像从与 Internet 或我都没有连接的 Node 管道传输出来,唯一可控的输出是纯文本日志
因此,为了检索该图像,我需要某种方法通过日志文件传输该数据,这很棘手,因为图像大约 45KB,采用 .jpeg 压缩
将图像转换为 base64 数据 URI 效果很好,因为我可以从日志中复制它并在浏览器中查看图像,但是 URI 的大小在 40k+ 个字符时非常笨拙
有没有更紧凑或更有效的方法来做到这一点?
此链接提供了见解:二进制到文本编码
Base85 Base85/ASCII85可能是最有前途的,但改进不超过 5%。~42KB 是否比 45KB 更方便?解决方案将存在多长时间,输出必须有多“可共享”,并且必须保持图像质量?
如果图像质量对于您的目的不是那么重要,那么您可能会从摆弄编码选项中获得更好的里程(JPEG 是一种有损编码方法,因此您可以节省大量空间,但代价是让图像变得更有颗粒感,尽管为 45KB他们可能已经是(?))。
您可能希望在您的问题中去掉对 URI 的提及。您对 Base64 作为一种编码方法感兴趣(其中 64 个常用文本字符用作数字……例如十进制使用 10、十六进制 16 和 Base85 85 等)。Base64 只是一个无处不在的“标准”(实际上是几个标准的家族 - 请参阅Base64 Variants)。