美文网首页
iOS压缩图片体积的方法

iOS压缩图片体积的方法

作者: AnthonyChen | 来源:发表于2016-09-05 18:30 被阅读472次

前一段时间在做一个社交类APP时,需要有朋友圈的功能,所以需要对发布的图片进行压缩体积的操作,在google上找了一些方法,发现了 一些方法,最终,选择了系统原生的按比例压缩图片体积的方法,在保证图片不糊的情况下,可以将1、2M左右的图片压缩到200K(或更少)的体积。

方法如下:

/**

压缩图片至指定的体积

@param image 图片

@param maxLength 最大体积KB为单位

@return 压缩后的图片data数据

*/

+ (NSData*)compressImageQuality:(UIImage*)image toByte:(NSInteger)maxLength {

CGFloatcompression =1;

NSData*data =UIImageJPEGRepresentation(image, compression);

while(data.length> maxLength *1024&& compression >0) {

if(data.length>1024*1024*10) {

compression -=0.5;

}

elseif(data.length>1024*1024*5) {

compression -=0.4;

}

elseif(data.length>1024*1024*3) {

compression -=0.3;

}

elseif(data.length>1024*1024) {

compression -=0.25;

}

elseif(data.length> maxLength)

{

compression -=0.1;

}

data =UIImageJPEGRepresentation(image, compression);

}

NSLog(@"压缩后的data:%lu",data.length);

//UIImage *resultImage = [UIImage imageWithData:data];

returndata;

}

首先将图片转为NSData格式,然后判断data的长度,再根据长度进行一定比例的缩放,然后将缩放好的NSData文件上传至服务器

相关文章

  • iOS 图片压缩方法

    iOS 图片压缩方法 更多图片处理方法见图片组件 BBWebImage iOS 图片压缩方法 两种图片压缩方法 两...

  • iOS压缩图片体积的方法

    前一段时间在做一个社交类APP时,需要有朋友圈的功能,所以需要对发布的图片进行压缩体积的操作,在google上找了...

  • iOS 图片压缩限制大小最优解

    iOS 图片压缩限制大小最优解 图片的两种压缩方法 1.1 压缩图片质量 1.2 压缩图片尺寸 压缩图片使图片文件...

  • 真题

    1、iOS瘦身:代码瘦身、资源优化。(安装包体积优化,图片资源优化的策略)(怎么删除无用的图片?怎么压缩图片?)2...

  • 微信小程序图片压缩(OK版)

    小程序压缩图片,已验证OK! 一、wx.compressImage() 官方提供的图片压缩方法,亲测iOS有效,A...

  • iOS压缩图片的方法

    iOS中两种压缩图片的方法UIImageJPEGRepresentation. UIImagePNGReprese...

  • Golang + Tinypng实现图片压缩

    前言 所有大前端(Web、Android、iOS)的同学应该都会遇到这样一个需求——压缩图片资源体积。Web端是为...

  • vue优化小技巧

    记录一下我自己优化vue项目的一些小方法 图片优化 一般切完图后我会把图片压缩一次,这样可以减小图片的体积,压缩工...

  • iOS图片压缩方法

    #define KCompressibilityFactor 1280.00 @implementationWeC...

  • iOS 图片压缩方法

    两种图片压缩方法 两种压缩图片的方法:压缩图片质量(Quality),压缩图片尺寸(Size)。 压缩图片质量 N...

网友评论

      本文标题:iOS压缩图片体积的方法

      本文链接:https://www.haomeiwen.com/subject/dtgrettx.html