PNG文件装订软件
本文关键字:软件 文件 PNG | 更新日期: 2023-09-27 18:17:48
我正在寻找一种方法将数百个PNG文件压缩成一个大文件,并像数据库一样使用它,例如"获取图片编号X"。我需要它速度快,并且使用尽可能少的磁盘空间。我已经尝试了SQLite与blob到目前为止,它最终使用27%的空间,然后PNG文件实际使用在磁盘上。它还需要与c#和PHP兼容。
Thanks to lot
如果我真的想这样做,我会把所有的文件放在一个Zip包里。
我选择"存储"级别,因为它不会压缩太多,但它会将文件放在一个文件中,具有内部"文件结构",我可以使用它来跟踪其中的含义,并且有用于处理PHP和。net Zip包的库。
(但实际上,我可能只是把它们作为blobs放在数据库中,不太担心27%的磁盘空间,除非我们在这里谈论几个gig)
这不是一个真正的答案,但是对于评论来说太长了。
首先,我假定你有很好的理由想要这样做,但坦率地说,很难想象这样的场景。"几百个"PNG文件真的不是很多。即使在最坏的情况下你说的是什么,几gb ?几分钱的储存(尽管泰国发生了洪水)。
其次,使用pingcrush。它是PNG压缩的事实上的黄金标准。既然你说你的图像是从pdf转换过来的,我假设它们不是最佳的,通过pingcrush运行它们可能会消除进一步压缩的需要。
第三,确保你没有存储超过你需要的。你能减少图像的大小(像素高度/宽度,我的意思是),或者降低颜色深度吗?图像质量有多重要?
最后,@JonHanna做对了——把它们都放在一个压缩文件中会让你在压缩方面得到最好的结果。如果你不担心性能,可以尝试最高的压缩设置,但你可能会发现它没有太大的区别,因为,正如他提到的,已经压缩的png不会压缩更多。
最后+1,你可能想看看DjVu——这是一个免费的标准,由at&t开发,专为压缩扫描文档而设计(它应该可以很好地转换为已转换的pdf)。我没有使用过,但是它在那里。