Ios 调整图像大小-SDWebImage-

Ios 调整图像大小-SDWebImage-,ios,swift,sdwebimage,Ios,Swift,Sdwebimage,我正在使用SDWebImage显示图像。您可以检查下面的代码 cell.imgPackage.sd_setImage(with: URL(string: "MY URL STRING")! as URL, placeholderImage: UIImage(named: "testPlaceholder.png"), options: .refreshCached) 我需要调整服务器图像的宽度和高度,并在tableview单元格图像中进行设置。 我的服务器图像分辨率很高 宽度-1519 高度-

我正在使用SDWebImage显示图像。您可以检查下面的代码

cell.imgPackage.sd_setImage(with: URL(string: "MY URL STRING")! as URL, placeholderImage: UIImage(named: "testPlaceholder.png"), options: .refreshCached)
我需要调整服务器图像的宽度和高度,并在tableview单元格图像中进行设置。

我的服务器图像分辨率很高 宽度-1519 高度-950

及具有以下各项的桌视图— 宽度-320 高度-150


如果您需要任何澄清,请告诉我。

尝试使用此代码缩放您的图像

import UIKit
import SDWebImage

class ViewController: UIViewController {

    @IBOutlet weak var img: UIImageView!


    override func viewDidLoad() {
        super.viewDidLoad()


        img.sd_setImage(with: URL(string: "https://images.techhive.com/images/article/2016/06/macos_sierra_big-sierra-100667928-orig.png"), placeholderImage: nil) { (image: UIImage?, error: Error?, cacheType:SDImageCacheType!, imageURL: URL?) in

        //new size
        self.img.image = self.resizeImage(image: image!, newWidth: 600)

        //original size
        //self.img.image = image
    }

}

func resizeImage(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!
    }
}

有点晚了,但对于其他人来说,如果你已经知道你想要的尺寸,你可以使用

SDG调压变压器

let transformer = SDImageResizingTransformer(size: CGSize(width: 300, height: 300), scaleMode: .aspectFill)
yourImage.sd_setImage(with: URL(string: "url_to_your_image"),  placeholderImage: nil, context: [.imageTransformer: transformer])