小编dev*_*dev的帖子

iOS Swift 图像量化可减少 PNG 图像中的颜色数量

我想将图像中的颜色数量(即 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)

core-image image-compression ios whatsapp swift

5
推荐指数
1
解决办法
655
查看次数

标签 统计

core-image ×1

image-compression ×1

ios ×1

swift ×1

whatsapp ×1