ios - 有没有办法获得 JPEG 的压缩优势但使用透明像素?
问题描述
我有一个在屏幕上显示大量缩略图的 iOS 应用程序。缩略图必须具有透明背景。
我将这些图像存储为 PNG,以便获得透明度,但所有图像都是照片,因此 JPEG 压缩对于这个用例来说是完美的。
在测试中,使用 JPEG 而不是 PNG 可以将我的磁盘使用量平均减少 90%,并且会减少不必要的磁盘 I/O。不幸的是,我无法进行切换,因为我会丢失透明度信息。
是否有 JPEG 的变体(理想情况下,可以与 iOS SDK 配合使用)允许我压缩照片图像但仍保持透明像素?我实际上并不需要完整的 Alpha 通道——我只需要一些像素是完全透明的,而一些像素是完全不透明的。
解决方案
有人告诉我,可以使用 SVG 使用带有透明蒙版的 JPEG。我也知道有 3d 方代码可以在 IOS 中显示 SVG 文件。
推荐阅读
- python - Flask WTForms,结合 TextAreaField 和 FileField
- php - WooCommerce:使用多个过滤器属性将内容添加到存档
- git - PhpStorm 不推送已提交的更改
- javascript - 支付网关与 ReactJS 的集成
- vue.js - 如何从组件创建 Vue.prototype?
- python - 在字符串列表中查找最独特的字符
- c# - efcore 3.1 不支持字符串连接查询?
- git - 如何从私有 Bitbucket 存储库递归下载文件?
- javascript - 比较方法中的值
- javascript - __proto__ 和 Typescript 中的原型替代方案