我有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!
}