如何使用Swift 3降低GIF分辨率

时间:2017-08-23 18:05:21

标签: ios swift uiimage animated-gif uigraphicscontext

我有Data包含动画GIF,我想知道如何在将其上传到服务器之前减小它的大小。我最好找一个可以做到这一点的吊舱但是,我已经在互联网上到处寻找,我找不到任何东西。对于jpeg,我通常在从数据创建uiimage后使用下面的函数:

    func scaleImage(image:UIImage, newWidth:CGFloat) -> UIImage {

    let scale = newWidth / image.size.width
    let newHeight = image.size.height * scale
    UIGraphicsBeginImageContext(CGSize(width: newWidth, height: newHeight))
    image.draw(in: CGRect(x: 0, y: 0, width: newWidth, height: newHeight))
    let newImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return newImage!

}

0 个答案:

没有答案