gpt4 book ai didi

ios - 如何针对特定目标文件大小优化图像大小?

转载 作者:行者123 更新时间:2023-11-29 13:33:43 24 4
gpt4 key购买 nike

对于任何给定的文件数据大小,我希望能够调整(或压缩)一个 UIImage 以适应该数据限制。这个问题不是关于如何调整大小或如何检查文件大小...它是关于一种以高效方式实现这一点的算法。

已经在这里搜索了,我找到了 this thread它讨论了以线性或二进制算法降低图像 jpeg 质量。这不是很高效,最多需要几十秒。

我在 iOS 上工作,因此图像可以接近 10MB(来自 iPhone 4S)。我的目标虽然可变,但目前是 3145728 字节。

我目前正在使用 UIImageJPEGRepresentation 进行一点压缩,但为了达到我的低目标,对于这么大的照片,我似乎不得不损失很多质量。 UIImage 大小和 NSData 大小之间有关系吗?是否有一些功能可以让我说类似的话:

area * X = dataSize

...并求解一个比例因子以便我可以一次调整大小?

最佳答案

在查看您链接到的线程后,我刚刚有了一个想法:压缩 10MB 的图像会相对较慢。如何将大小调整得更小(以便压缩更快),然后执行压缩算法(来自链接)。这可以作为压缩 10MB 图像大小的指南吗?这个想法是同一图像的压缩率应该相似,与大小无关。

假设 1000x1000 像素压缩为 10MB,目标大小为 3MB。

然后说较小的 100x100 像素(例如),以相同的质量压缩,是 C MB。然后对 100x100 图像执行二进制搜索算法,直到大小 = C * (3/10)。然后将此压缩质量用于 1000x1000 图像以获得约 3MB 的图像。

注意:我不知道这会有多好 - 这只是一个建议。为较小尺寸的图像选择什么尺寸(我使用 100x100)也只是一个猜测,需要进行一些试验。

关于ios - 如何针对特定目标文件大小优化图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11182591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com