在iOS中以编程方式压缩PNG图像

时间:2014-11-17 17:25:03

标签: ios

我需要向服务器png图像发送300DPI和1275x1875像素的大小。因为默认情况下UIKit会使用72DPI创建图像,我需要在UIKit函数UIGraphicsBeginImageContextWithOptions中将比例因子设置为300/72才能获得300DPI图像,之后我使用UIImagePNGRepresentation函数获取NSData的图像并将其写入文件。现在我可以获得所需的图像大小和DPI(已在photoshop中检查过),但它几乎变成了5mb。有没有办法减少iOS中的PNG图像大小?

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您需要压缩,为什么不将这些图像作为JPEG发送呢?

NSData * UIImageJPEGRepresentation ( UIImage *image, CGFloat compressionQuality );

将compressionQuality设置为0f以获得最高压缩,将1f设置为最低压缩。需要PNG时转换回PNG。