如何尽可能减少 UIImage 的大小

Posted

技术标签:

【中文标题】如何尽可能减少 UIImage 的大小【英文标题】:How to reduce UIImage size to a maximum as possible 【发布时间】:2010-05-20 08:55:05 【问题描述】:

我正在使用以下代码来调整图像大小。

Resize a UIImage Right Way

我使用插值质量作为 kCGInterpolationLow。

然后我使用 UIImageJPEGRepresentation(image,0.0) 来获取该图像的 NSData。

100kb 左右的大小仍然有点高。当我通过网络发送它时。我可以进一步减少它。如果我要减少它,我该怎么办?

感谢和亲切的问候,

【问题讨论】:

你找到这个问题的答案了吗?我有完全相同的问题 - 我遵循 Trevors 自行车棚解决方案并使用了 UIImageJPEGRepresentation 但我仍然有相当大的图像文件(也大约 100kb) - 我认为它们应该是这个大小的 1/4 左右。非常感谢 就我而言,最后我做了这样的事情。将图像保存在 UIImageJPEGRepresentation(image,0.5).. 中,然后当我重新创建时,我使用 UIImageJPEGRepresentation(image,1).. 所以质量看起来还不错。其实我想不出更好的解决方案。 【参考方案1】:

你的图像压缩和图像数据 stroed NSData 格式。功能是

UIImageJPEGRepresentation(UIImage * _Nonnull image, CGFloat compressionQuality);

例子:

NSData *objImgData = UIImageJPEGRepresentation(objImg,1.0);

【讨论】:

以上是关于如何尽可能减少 UIImage 的大小的主要内容,如果未能解决你的问题,请参考以下文章

如何调整 UIImage 的大小以减小上传图像的大小

按宽度按比例调整 UIImage 的大小

如何使 UIScrollView 缩放到 UIImage 的大小?

创建特定大小的 UIImage

如何在不改变原始纵横比的情况下组合两个不同大小的 UIImage?

如何将 UIImage 调整为特定大小