Сжатие изображения без изменения разрешения изображения в Swift

Я пытаюсь сжать изображение, используя следующий метод

jpegData(compressionQuality:)

В этом случае изображение было сжато, но разрешение изображения также изменилось. Но на самом деле я хочу, чтобы только изображение сжималось без изменения разрешения. Пожалуйста, предложите возможные решения.

1 ответ

extension UIImage {

    public func base64(format: ImageFormat) -> String? {
        var imageData: Data?
        switch format {
        case .png: imageData = UIImagePNGRepresentation(self)
        case .jpeg(let compression): imageData = UIImageJPEGRepresentation(self, compression)
        }
        return imageData?.base64EncodedString()
    }
}

используйте это расширение для сжатия изображения, я использовал это расширение долгое время, попробуйте его, если это не влияет на разрешение.

Другие вопросы по тегам