减小png图片的文件大小

开发

如何将 png 图像的文件大小减小到小于 64KB 并且不丢失透明背景并在 Swift 中保持 512 X 512 像素。

我试过这个代码:

   func resizeImageOriginalSize(targetSize: CGSize) -> UIImage {
    var actualHeight: Float = Float(self.size.height)
    var actualWidth: Float = Float(self.size.width)
    let maxHeight: Float = Float(targetSize.height)
    let maxWidth: Float = Float(targetSize.width)
    var imgRatio: Float = actualWidth / actualHeight
    let maxRatio: Float = maxWidth / maxHeight
    var compressionQuality: Float = 0.5
    //50 percent compression

    if actualHeight > maxHeight || actualWidth > maxWidth {
        if imgRatio < maxRatio {
            //adjust width according to maxHeight
            imgRatio = maxHeight / actualHeight
            actualWidth = imgRatio * actualWidth
            actualHeight = maxHeight
        }
        else if imgRatio > maxRatio {
            //adjust height according to maxWidth
            imgRatio = maxWidth / actualWidth
            actualHeight = imgRatio * actualHeight
            actualWidth = maxWidth
        }
        else {
            actualHeight = maxHeight
            actualWidth = maxWidth
            compressionQuality = 0.4
        }
    }
    let rect = CGRect(x: 0.0, y: 0.0, width: CGFloat(actualWidth), height: CGFloat(actualHeight))
    UIGraphicsBeginImageContextWithOptions(rect.size, false, CGFloat(compressionQuality))
    self.draw(in: rect)
    let newImage = UIGraphicsGetImageFromCurrentImageContext()



    UIGraphicsEndImageContext()
    return newImage!
}

但大小不是我所期望的。

开发

我正在压缩为 WebP 格式,与 PNG 相比,它提供的文件大小大约小 3 倍,因为我要创建 WhatsApp 贴纸包,它也接受 WebP

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

应用于图片的CSS是否会减小其文件大小?

来自分类Dev

如何减小扫描的PDF文件的文件大小?

来自分类Dev

在Android中减小图片大小而不损失其质量

来自分类Dev

如何分析并减小browserify生成的文件的大小?

来自分类Dev

如何减小Apportable生成的APK文件的大小?

来自分类Dev

Android:如何减小所选文件的大小

来自分类Dev

如何减小库文件夹的大小?

来自分类Dev

Imagemagick 调整图像大小并减小文件大小

来自分类Dev

PNG图片调整大小无法正常工作

来自分类Dev

如何减小大图像的文件大小以缩短页面加载时间?

来自分类Dev

VMware磁盘文件太大,如何减小它的大小

来自分类Dev

pdfStamper的多次通过可减小文件大小

来自分类Dev

在Android中压缩(减小大小)音频和视频文件

来自分类Dev

git:无法减小.git文件夹的大小

来自分类Dev

我应该查看哪些参数来减小.MOV文件的大小?

来自分类Dev

为什么压缩压缩文件不会减小其大小?

来自分类Dev

如何减小包含图像的pdf文件的大小?

来自分类Dev

删除不需要的文件以减小git存储库的大小

来自分类Dev

如何减小从打印机发起的扫描的文件大小?

来自分类Dev

如何使用“ Open Broadcaster Software”或HandBrake减小文件大小?

来自分类Dev

缩小了 png 文件的大小

来自分类Dev

将pdf图片转换为png文件会使图片太小

来自分类Dev

Python-减小文件大小的程序正在增加文件大小

来自分类Dev

Angular Vendor.js 文件大小 - 如何减小文件大小

来自分类Dev

Android:减小Button的大小

来自分类Dev

无法减小交换大小

来自分类Dev

减小Matplotlib底图的大小

来自分类Dev

Java减小对象的大小

来自分类Dev

无法减小交换大小

Related 相关文章

热门标签

归档