21 lines
593 B
Swift
21 lines
593 B
Swift
|
//
|
||
|
// https://mczachurski.dev
|
||
|
// Copyright © 2023 Marcin Czachurski and the repository contributors.
|
||
|
// Licensed under the MIT License.
|
||
|
//
|
||
|
|
||
|
import SwiftUI
|
||
|
|
||
|
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))
|
||
|
}
|
||
|
}
|
||
|
}
|