pixez-flutter
pixez-flutter copied to clipboard
你好,我有一个疑惑,希望得到解答
你好! PixEz非常好用,但我在浏览到喜欢的图片点击下载时遇到一个问题,就是下载后的图片会出现比Pixiv官方上的图片的文件体积有差异,会出现比官网文件体积大或者小的情况,拿插画ID 84379422来举例,我从官网下载为700kb左右大小,而PixEz下载的为1.4MB左右大小,当然也有出现比官网下载体积小的情况,比如插画ID 91945522,官网下载为1.7MB,PixEz下载为1.4MB,由于我目前只有iOS设备,暂时无法使用别的平台比较,希望能够为我解答一下疑惑
官网点开大图进行下载测试结果:
插画ID 91945522下载大小测试为1.31 MB (1,375,278 字节)
插画ID 84379422下载大小为 1.36 MB (1,430,108 字节)
与原图大小基本一致,pixez所有下载(除了头像和分享)都会使用原图链接进行下载
但是储存方式在apple的平台上有所不同:
- 官方App下载使用的是最方便的
UIImage.pngData
,这是有进行锅编码的,使用UIImageWriteToSavedPhotosAlbum
经过比对比原始二进制数据大小小,apple的这个api应该是会优化并进行二次编码,导致图片大小变小 - pixez之后使用的是
phasset
直接将二进制数据写入图库,是不会进行二次编码的,下载的大小会和android端pixez一样,与浏览器直接下载原图链接返回的二进制数据大小一致
另外,官网进行插画浏览时,只有点开铺满整个网页的大图时他才会进行加载原图,发现大小不一致是因为没点开原图就右键保存了
可以不用担心下载的是不是原图,我保存后在ipad pro上投送文件到MacBook上显示大小和原图大小一致
也不用疑惑为什么官方app下载的更小一些,因为官方的app采用的是比较便利但会压缩的方式储存插画到相册
官网点开大图进行下载测试结果:
插画ID 91945522下载大小测试为
1.31 MB (1,375,278 字节)
插画ID 84379422下载大小为
1.36 MB (1,430,108 字节)
与原图大小基本一致,pixez所有下载(除了头像和分享)都会使用原图链接进行下载
但是储存方式在apple的平台上有所不同:
官方App下载使用的是最方便的
UIImage.pngData
,这是有进行锅编码的,使用UIImageWriteToSavedPhotosAlbum
经过比对比原始二进制数据大小小,apple的这个api应该是会优化并进行二次编码,导致图片大小变小pixez之后使用的是
phasset
直接将二进制数据写入图库,是不会进行二次编码的,下载的大小会和android端pixez一样,与浏览器直接下载原图链接返回的二进制数据大小一致另外,官网进行插画浏览时,只有点开铺满整个网页的大图时他才会进行加载原图,发现大小不一致是因为没点开原图就右键保存了
可以不用担心下载的是不是原图,我保存后在ipad pro上投送文件到MacBook上显示大小和原图大小一致
也不用疑惑为什么官方app下载的更小一些,因为官方的app采用的是比较便利但会压缩的方式储存插画到相册
非常感谢你的回答,完美解决了我的疑惑,我忽略了网页版的下载的图片,只是单纯与官方APP下载的图片做对比,添麻烦了_(:з」∠)_