Implement progressive JPEG for photos

This commit is contained in:
Ali
2020-07-28 17:39:34 +04:00
parent 6f731d3b63
commit e1432e4171
562 changed files with 168453 additions and 188 deletions

View File

@@ -1,8 +1,19 @@
import Foundation
import AVFoundation
import UIKit
import MozjpegBinding
public func extractImageExtraScans(_ data: Data) -> [Int] {
return extractJPEGDataScans(data).map { item in
return item.intValue
}
}
public func compressImageToJPEG(_ image: UIImage, quality: Float) -> Data? {
if let result = compressJPEGData(image) {
return result
}
let data = NSMutableData()
guard let destination = CGImageDestinationCreateWithData(data as CFMutableData, "public.jpeg" as CFString, 1, nil) else {
return nil
@@ -46,3 +57,7 @@ public func compressImage(_ image: UIImage, quality: Float) -> Data? {
return data as Data
}
public func compressImageMiniThumbnail(_ image: UIImage) -> Data? {
return compressMiniThumbnail(image)
}