我想将图像中的颜色数量(即 24 位 PNG 文件)减少为较小的 8 位索引彩色图像。
我想通过从图库中选择来在 iOS 设备上创建 WhatsApp 贴纸,因为它允许 512 X 512 像素大小和小于 100k 的文件大小
我已经绑定了这个代码
func resizeImageWith(image: UIImage, newSize: CGSize) -> UIImage {
let horizontalRatio = newSize.width / image.size.width
let verticalRatio = newSize.height / image.size.height
let ratio = max(horizontalRatio, verticalRatio)
let newSize = CGSize(width: image.size.width * ratio, height: image.size.height * ratio)
var newImage: UIImage
let renderFormat = UIGraphicsImageRendererFormat.default()
renderFormat.opaque = false
if #available(iOS 12.0, *) {
renderFormat.preferredRange = .standard
} else {
// Fallback on earlier …Run Code Online (Sandbox Code Playgroud)