extension UIImage { func resize(newWidth: CGFloat) -> UIImage { let scale = newWidth / self.size.width let newHeight = self.size.height * scale let size = CGSize(width: newWidth, height: newHeight) let render = UIGraphicsImageRenderer(size: size) let renderImage = render.image { context in self.draw(in: CGRect(origin: .zero, size: size)) } print("화면 배율: \(UIScreen.main.scale)")// 배수 print("origin: \(self), resize: \(renderImage)") printDataSize(renderImage) return renderImage } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter