ibireme / YYImage

Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more.
MIT License
1.76k stars 479 forks source link

网络 webp 磁盘存储的问题 #89

Open lazyid opened 7 years ago

lazyid commented 7 years ago

网络图片 jpg 通过阿里云 转码为 webp 后 格式变小, 但是通过 yyimage 缓存之后, 缓存起来的图片大小竟然翻了好几倍....

原图 70kb 转为 webp 后 10kb yyimage 存储后 400多 kb

dreampiggy commented 7 years ago

缓存使用的是解码后的每帧图片,然后把CGImage转成了ImageIO来存储到磁盘的,下一次读取磁盘缓存时避免了WebP的解码时间(直接通过ImageIO读)。

如果你有需求,要考虑缓存容量比CPU性能和帧率更为重要,可以新加一个参数,在缓存时不用ImageIO而是原本的WebP数据