gpt4 book ai didi

swift - 尝试调整 Uiimage 大小时出现问题

转载 作者:行者123 更新时间:2023-11-28 05:48:00 25 4
gpt4 key购买 nike

我有一个 Uiimage(通常带有透明度),我需要将其设为 512x512 且最大为 100kb。我能够将大小调整为 512x512(但图像大约为 400kb),但是当我使用 jpegData(压缩质量:0.3)方法时,我失去了图像的透明度。

let imagePNG = image.jpegData(compressionQuality: 0.3)
try stickerPack.addSticker(imageData: imagePNG!, type: ImageDataExtension(rawValue: "png")!, emojis: [""])

有没有办法在不损失透明度的情况下减小图像的大小?

最佳答案

(我之前在创建 WhatsApp 贴纸包时遇到过这个问题)

如果可以的话,你可以试试谷歌的WebP格式。它是一种文件格式,可以最小化图像大小并且不丢失透明度。你可以试试 libwebp官方库来压缩和编码你的图像,但我建议你使用 YYImage .在installing YYImage之后, 使用 YYCGImageCreateEncodedWebPData()创建 CGImage ( UIImage.cgImage? ) 并将其压缩为 WebP 数据(更准确地说, Unmanged<CFData> )。

希望这对您有所帮助。

关于swift - 尝试调整 Uiimage 大小时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53966158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com