【发布时间】:2022-01-26 18:59:35
【问题描述】:
对于repositories 每天更新数据图(包括略微变化的背景颜色渐变),我问自己是否有一些首选格式(或压缩算法)可以使用,以便 git 可以更有效地存储它们,而不是一直重写其中的 90%。
有没有比其他图像更“对 git 友好”的图像格式?
【问题讨论】:
-
只要是二进制格式 - 不。它可能更适用于 SVG 文件 - 取决于它们的创建方式
-
@fredrik 这并不重要,因为 git 无论如何都会将 SVG 文件存储为不同的 blob。
-
据我了解 git 是如何工作的,它可能会在打包 repo 内部时节省您的本地存储库空间(它似乎在可能的情况下使用 deflate 算法,甚至在可能的情况下使用增量压缩(再次,如果我猜对了)——git-scm.com/docs/pack-format)。所以,如果包文件做了我猜他们真正做的事情,那么你很可能不需要迁移到其他文件格式。
-
@fluffy 我很确定增量压缩仅适用于文本文件。如果 SVG 文件是全文,那么一旦触发压缩,服务器和本地沙箱上的存储需求就会明显变小。这比 Git 压缩二进制图像文件的最佳压缩率要高得多。
-
所以他可能会考虑使用像 PNG 这样的未压缩图像类型,因此 git 可以随着时间的推移优化 delta,因为这种格式的两张相对接近的图片将具有接近的二进制表示,这对于压缩不一定相同格式(例如 JPEG)(取决于他的图片及其每天的变化)
标签: git image-formats