pixez-flutter icon indicating copy to clipboard operation
pixez-flutter copied to clipboard

你好,我有一个疑惑,希望得到解答

Open kinaka opened this issue 3 years ago • 2 comments

你好! PixEz非常好用,但我在浏览到喜欢的图片点击下载时遇到一个问题,就是下载后的图片会出现比Pixiv官方上的图片的文件体积有差异,会出现比官网文件体积大或者小的情况,拿插画ID 84379422来举例,我从官网下载为700kb左右大小,而PixEz下载的为1.4MB左右大小,当然也有出现比官网下载体积小的情况,比如插画ID 91945522,官网下载为1.7MB,PixEz下载为1.4MB,由于我目前只有iOS设备,暂时无法使用别的平台比较,希望能够为我解答一下疑惑

kinaka avatar Feb 09 '22 17:02 kinaka

官网点开大图进行下载测试结果: 插画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采用的是比较便利但会压缩的方式储存插画到相册

Notsfsssf avatar Feb 10 '22 12:02 Notsfsssf

官网点开大图进行下载测试结果:

插画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下载的图片做对比,添麻烦了_(:з」∠)_

kinaka avatar Feb 10 '22 15:02 kinaka