我需要向服务器png图像发送300DPI和1275x1875像素的大小。因为默认情况下UIKit会使用72DPI创建图像,我需要在UIKit函数UIGraphicsBeginImageContextWithOptions中将比例因子设置为300/72才能获得300DPI图像,之后我使用UIImagePNGRepresentation函数获取NSData的图像并将其写入文件。现在我可以获得所需的图像大小和DPI(已在photoshop中检查过),但它几乎变成了5mb。有没有办法减少iOS中的PNG图像大小?
提前致谢!
答案 0 :(得分:1)
如果您需要压缩,为什么不将这些图像作为JPEG发送呢?
NSData * UIImageJPEGRepresentation ( UIImage *image, CGFloat compressionQuality );
将compressionQuality设置为0f以获得最高压缩,将1f设置为最低压缩。需要PNG时转换回PNG。