Задача после добавления фото оптимизировать его вес.
На данные момент используется расширение для изменения размера фото до минимально необходимого
extension UIImage {
func resized(toWidth width: CGFloat, isOpaque: Bool = true) -> UIImage? {
let canvas = CGSize(width: width, height: CGFloat(ceil(width/size.width * size.height)))
let format = imageRendererFormat
format.opaque = isOpaque
return UIGraphicsImageRenderer(size: canvas, format: format).image {
_ in draw(in: CGRect(origin: .zero, size: canvas))
}
}
}
а так же сжатие
let compressData = image.jpegData(compressionQuality: ratio)
image = UIImage(data: compressData!)!
Но результат не устраивает.
Либо слишком тяжелый файл, либо низкое качество.
Возможно существует некий “волшебный” способ уменьшить размер при сохранении качества.
Может библиотека, или еще что-то.
Вдруг кто-то знает?
Благодарю!