0
イメージのサイズを変更することなく、拡張子.pngのイメージのサイズを小さくする必要があります。画像を作成するときに、キャッシュに保管して、ファイルサイズは1.3Mです。どのようにしてサイズを500KBに減らすことができますか?ファイルサイズを小さくする.png swift
イメージのサイズを変更することなく、拡張子.pngのイメージのサイズを小さくする必要があります。画像を作成するときに、キャッシュに保管して、ファイルサイズは1.3Mです。どのようにしてサイズを500KBに減らすことができますか?ファイルサイズを小さくする.png swift
私はそれがあなたにとって有益だと思います。
extension UIImage {
func resizeWith(percentage: CGFloat) -> UIImage? {
let imageView = UIImageView(frame: CGRect(origin: .zero, size: CGSize(width: size.width * percentage, height: size.height * percentage)))
imageView.contentMode = .scaleAspectFit
imageView.image = self
UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, false, scale)
guard let context = UIGraphicsGetCurrentContext() else { return nil }
imageView.layer.render(in: context)
guard let result = UIGraphicsGetImageFromCurrentImageContext() else { return nil }
UIGraphicsEndImageContext()
return result
}
func resizeWith(width: CGFloat) -> UIImage? {
let imageView = UIImageView(frame: CGRect(origin: .zero, size: CGSize(width: width, height: CGFloat(ceil(width/size.width * size.height)))))
imageView.contentMode = .scaleAspectFit
imageView.image = self
UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, false, scale)
guard let context = UIGraphicsGetCurrentContext() else { return nil }
imageView.layer.render(in: context)
guard let result = UIGraphicsGetImageFromCurrentImageContext() else { return nil }
UIGraphicsEndImageContext()
return result
}
}
と使用。
let myPicture = UIImage(data: try! Data(contentsOf: URL(string: "add the URL")!))!
let myThumb1 = myPicture.resizeWith(percentage: 0.5)
let myThumb2 = myPicture.resizeWith(width: 72.0)
ありがとう@Ravi、しかしこれは同じ高さと幅を保つ必要がある画像の次元を変更します。 – Carol
http://stackoverflow.com/questions/29726643/how-to-compress-of-reduce-the-size-of-an-image-before-uploading-to-parse-as-pffi/ 29726675#29726675 –
@LeoDabusありがとうございました!しかし、私はpng形式の画像が必要です – Carol