压缩图片,任意大小的图片压缩到100K以内

/压缩图像

+(NSData *)imageData:(UIImage *)myimage

{

    NSData *data=UIImageJPEGRepresentation(myimage, 1.0);

    if (data.length>100*1024) {

        if (data.length>1024*1024) {//1M以及以上

            data=UIImageJPEGRepresentation(myimage, 0.1);

        }else if (data.length>512*1024) {//0.5M-1M

            data=UIImageJPEGRepresentation(myimage, 0.5);

        }else if (data.length>200*1024) {//0.25M-0.5M

            data=UIImageJPEGRepresentation(myimage, 0.9);

        }

    }

    return data;




imageData.length / 1024    结果便是image的大小,单位就是Kb 

你可能感兴趣的:(压缩图片,任意大小的图片压缩到100K以内)