我有一个在线工具,另一个用户可以通过它上传照片。用户在使用较慢的带宽时遇到问题。
我发现了这个 http://en.wikipedia.org/wiki/Lossless_data_compression
1) 是否有任何工具或 API 使用该算法?
2)是否会因为能够在本地压缩而减慢上传过程?
我有一个在线工具,另一个用户可以通过它上传照片。用户在使用较慢的带宽时遇到问题。
我发现了这个 http://en.wikipedia.org/wiki/Lossless_data_compression
1) 是否有任何工具或 API 使用该算法?
2)是否会因为能够在本地压缩而减慢上传过程?
Jpegs 已经被压缩了。如果您尝试压缩 jpeg,它不会原封不动地缩小,由于元数据属于 zip 文件格式,它会略微增长。
WinZip 是进行无损数据压缩的工具的一个示例......但是,您可能在浪费时间,因为您几乎找不到任何无损压缩超过 1-10% 的大小减少。如果有的话!
总而言之,您将被迫在上传过程中获得任何显着的变化 - 除了如果您真的非常想从文件中压缩出它需要很长时间。
我认为,您最好的机会是在必要时重新压缩和/或调整图像大小。
压缩需要时间。如果上传需要 X 时间并且需要 Y 时间压缩以减少 Z 百分比的大小,那么您的目标是获得Y + X - Z*X < X
. 考虑到打开压缩程序所需的人力时间,相比之下,Y 可能是一个非常大的数字,而且您不太可能获得任何好处。
你最好的选择是某种形式的有损压缩。一个优秀的有损压缩程序是一个简单的图片编辑器,允许您裁剪和调整大小。如果您可以剪掉您不想要的图像部分并删除不必要的分辨率信息,您可能会在尺寸上获得明显的差异。
尽管如此,我的建议只是为体面的互联网连接支付额外的现金。如今,有线电视甚至卫星电话并不比拨号上网贵多少。