iOS压缩图片的两种方式

作者: IOSMan | 来源:发表于2017-01-23 19:04 被阅读2966次

第一种:系统自带压缩方式

NSData * __nullable UIImageJPEGRepresentation(UIImage * __nonnull image, CGFloat compressionQuality)

用法:NSData *dataImage = UIImageJPEGRepresentation(image, 0.1);
当然也有很多人用这种方式image转data

优点:在基本没有降低图片的质量的前提下,压缩图片,不改变图片的分辨率
缺点:压缩图片有一定限度,因为这是不改变分辨率的压缩。比如你想压缩图片到原来的十分之一大小,但是他最大可能只会压缩到三分之一。经测试图片最大能压到的大小和图片本身有关,每个图片各不相同

第二种:通过改变图片尺寸压缩图片

//压缩图片
+ (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize
{
    // Create a graphics image context
    UIGraphicsBeginImageContext(newSize);
    
    // Tell the old image to draw in this new context, with the desired
    // new size
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
    
    // Get the new image from the context
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    
    // End the context
    UIGraphicsEndImageContext();
    
    // Return the new image.
    return newImage;
}

这个方法我写成一个UIImage的分类,方便使用

优点:可以缩小图片到任意大小,可以自定义压缩后图片的尺寸
缺点:改变图片的分辨率,会大大降低图片的质量

相关文章

  • iOS 图片压缩方法

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

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

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

  • Webp压缩实践 2022-11-10 周四

    简介 在iOS原生的图片压缩算法中,系统提供了PNG和JPEG两种压缩方式(NSData),用来进行网络传输。PN...

  • IOS 中UIImage用代码压缩

    IOS中UIImage的数据量压缩有两种方式,一种是图片尺寸不变,降低图片分辨率,代码方法为: //1.0为压缩系...

  • iOS 图片压缩方法

    图片压缩可以通过两种方式实现,压缩图片质量和压缩图片尺寸。如果对图片清晰度有要求的,可以先压缩图片质量,在压缩图片...

  • iOS压缩图片的方法

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

  • iOS 图片压缩

    压缩图片有两种方式 (1)压缩图片尺寸(Size) (2)压缩图片质量(Quality) 1、第一种是压缩图片的尺...

  • iOS开发之——图片压缩

    前言:最近做的一个项目需要上传图片到服务器,根据需求来设计压缩图片 一:iOS读取图片数据的方法 比较两种方式不同...

  • 说说在 Android 中如何压缩图片

    目前存在两种压缩图片方式: 质量压缩 - 不改变图片尺寸。 按比例压缩 - 相当于是在像素上进行压缩。 而图片有三...

  • iOS 图片压缩方法

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

网友评论

    本文标题:iOS压缩图片的两种方式

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