V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yxc
V2EX  ›  Apple

发现一个照片被 iPhone 无情压缩的问题。

  •  
  •   yxc · 2018-09-23 17:41:03 +08:00 · 6654 次点击
    这是一个创建于 2251 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1、Android 使用原始大小用 google photos 上传照片,1.5m

    • 用 iphone 下载,发现照片变成了 700k
    • 网页端 google photos 下载,照片大小没变,1.5m

    2、Android 使用原始大小用 google photos 上传照片,1.5m

    • Android 原档案删除后,再下载回来,大小不变,1.5m

    3、Android 使用坚果云上传照片,1m

    • 用 iphone 下载,发现照片还是变成 500k
    • 网页端坚果云下载,照片大小没变,1m

    4、Android 分享照片到 evernote,2m

    • evernote 的 iPhone 客户端下载,照片变成 1m
    • pc 端 evernote,照片另存为,大小不变,2m

    是不是我使用的姿势不对,请大家指教。

    31 条回复    2018-09-25 14:18:51 +08:00
    beimenjun
        1
    beimenjun  
       2018-09-23 17:51:42 +08:00
    这有什么奇怪的,每个服务以及对应的 App 都不一样,怎么会觉得传什么图片上去就该下载相同大小的图片下来呢。
    MrCurly
        2
    MrCurly  
       2018-09-23 18:04:18 +08:00 via iPhone
    你的用 iPhone 下载是怎么下载的?
    imn1
        3
    imn1  
       2018-09-23 18:07:52 +08:00
    @beimenjun
    你是不是没看全文就回复了
    kingcos
        4
    kingcos  
       2018-09-23 18:43:17 +08:00 via iPhone
    你开了优化空间的选项?
    duIT
        5
    duIT  
       2018-09-23 19:01:04 +08:00 via Android
    听你的描述这是 google photo 客户端的锅
    yxc
        6
    yxc  
    OP
       2018-09-23 19:09:29 +08:00
    @duIT @MrCurly 你看下 1、3、4 点,分别用 google photo 客户端,坚果云客户端,evernote 下载,图片都变小了。而我在网页端看这些图片的大小都保持和上传前一致的。
    BradZhou
        7
    BradZhou  
       2018-09-23 19:14:36 +08:00
    应该 google photo iOS 端哪里设置没设置对或者是直接被 Apple 限制了 导致的?楼主可以反馈给 Google 试试
    zn
        8
    zn  
       2018-09-23 19:15:36 +08:00 via iPhone
    看起来都是客户端的锅。不可能客户端请求一个文件,下载回来后系统先主动帮你压缩再传输给客户端,系统根本不知道你在传输的是什么东西。
    Valyrian
        9
    Valyrian  
       2018-09-23 19:22:07 +08:00 via iPad
    楼主是想说 iPhone 能提前压缩服务器上的图片再下载下来,笑死了
    zn
        10
    zn  
       2018-09-23 19:23:33 +08:00 via iPhone
    还有,如果碰到那种一边下载一边展示的客户端,难道系统还能智能到一边传输数据一边实时压缩?所以说,肯定是客户端的锅。
    LagunAPaTa
        11
    LagunAPaTa  
       2018-09-23 19:29:55 +08:00
    我试了一下从 iphone 坚果云上传 大小没有变化

    PC 把图片存到坚果云 iphone 下载 也没有变化

    估计是客户端的问题
    yxc
        12
    yxc  
    OP
       2018-09-23 19:53:58 +08:00 via iPhone
    我想说都是,iPhone 下载图片的时候会把图片压缩再存到相册里
    yxc
        13
    yxc  
    OP
       2018-09-23 19:55:04 +08:00 via iPhone
    @LagunAPaTa 你可以在 iPhone 里的坚果云客户端,下载一张图片到相册里。看看是不是被压缩了
    yxc
        14
    yxc  
    OP
       2018-09-23 19:58:52 +08:00 via iPhone
    @Valyrian 你连字都没看明白,我才想笑死好吧。
    我想说的是,不同平台存的照片,用 iPhone 保存下来到相册的时候,它会把该照片压缩后再放到相册里
    zn
        15
    zn  
       2018-09-23 20:00:18 +08:00 via iPhone
    @yxc 我先下个结论:这绝对是客户端的锅。

    然后,如果你会做 http 请求监听的话,可以拦截下载请求,看看服务端返回的 content-length 头的值是多少,结论就一目了然了。
    2pang
        16
    2pang  
       2018-09-23 20:10:41 +08:00 via iPhone
    iPhone 下载图片? lz 你自己理解的都用问题,还笑别人…
    明明是 iOS 版本的不同平台的客户端下载图片…
    现在你觉得是谁压缩了?你说的 iPhone 还是我说的客户端?
    shinko
        17
    shinko  
       2018-09-23 20:15:47 +08:00 via iPhone
    楼主会不会是开了 iPhone 的照片空间优化?
    XiaoxiaoPu
        18
    XiaoxiaoPu  
       2018-09-23 20:30:10 +08:00
    刚用 ownCloud 测试了下, 服务端照片大小为 3732783 字节, 用 iPhone 的 ownCloud 客户端保存到 Photos,等待上传到 iCloud, 然后从 iCloud Web 再把照片下载下来,大小为 3746644 字节,大小反而略微变大了,推测差距可能是因为元信息变化,但是图片分辨率没有任何变化。P.S: 关闭了照片空间优化
    xrui
        19
    xrui  
       2018-09-23 20:42:43 +08:00 via Android
    我看完提一个小小的建议,也不知道是否有可能实现

    如果不能确定是否 iPhone 上的 Google photo/坚果 /Evernote 客户端导致的压缩,何不测试一下在 iPhone 的浏览器中打开这几个服务的网页版下载文件,与使用 iPhone 上的客户端下载这几个文件,是否会导致图片大小的区别呢
    liprais
        20
    liprais  
       2018-09-23 21:01:29 +08:00 via iPhone
    明显应用的锅,你用浏览器下回来的不是没压缩过么
    vmebeh
        21
    vmebeh  
       2018-09-23 21:10:45 +08:00 via iPhone
    是因为选择的几个 iOS 客户端可能正好都选择了压缩原图

    你的实验步骤是可以得出至少两个结论:
    1. 客户端压缩
    2. 保存到相册时 iOS 压缩

    还得继续扩大测试面,






    把所有 iOS App 测完也不一定能证明结论 2,因为可能所有 ios app 都选择了压缩
    LagunAPaTa
        22
    LagunAPaTa  
       2018-09-23 22:06:13 +08:00
    @yxc 测试了一下 是客户端保存的问题

    如果你从客户端选择保存到照片 会被压缩

    如果你从文件的坚果云打开 是原始文件
    Lax
        23
    Lax  
       2018-09-23 22:12:42 +08:00
    google photos 好像也有个类似照片空间压缩的选项?
    LagunAPaTa
        24
    LagunAPaTa  
       2018-09-23 22:13:52 +08:00
    @yxc

    你可以这样试一下 不要选择坚果云的导出 选择分享 然后选择存储图像

    照片会被保存到照片里 是原始图片
    zn
        25
    zn  
       2018-09-23 22:15:40 +08:00 via iPhone
    @yxc 先告诉你一个事实:保存到相册这完全是客户端行为,客户端往里存什么就是什么,与系统无关。
    yxc
        26
    yxc  
    OP
       2018-09-23 23:12:03 +08:00 via iPhone
    @all
    刚搜了一下,觉得应该是这个原因?客户端都用同样的方式存图片导致的。
    那问题来了,我真的需要用客户端把原始图片下载到 iPhone,怎么办。
    https://blog.csdn.net/jueyi1127/article/details/53816185
    LagunAPaTa
        27
    LagunAPaTa  
       2018-09-23 23:33:17 +08:00
    @yxc check 我的回复=。=
    yxc
        28
    yxc  
    OP
       2018-09-24 00:06:47 +08:00 via iPhone
    @LagunAPaTa 看到啦,多谢多谢。
    KgM4gLtF0shViDH3
        29
    KgM4gLtF0shViDH3  
       2018-09-24 07:44:09 +08:00 via iPhone
    Google photos 除了用 pixel 都要压缩的吧
    zoumouse
        30
    zoumouse  
       2018-09-24 12:33:34 +08:00
    关闭优化空间
    sheny
        31
    sheny  
       2018-09-25 14:18:51 +08:00
    说开了优化空间的先去买个 iphone,优化是删除已经备份的照片不是压缩大小。iOS 系统默认保存到相册用的方法 UIImageWriteToSavedPhotosAlbum 是自带压缩属性的。如果楼主想要导出符合要求大小的照片,建议先压缩成.zip ,然后用第三方传(我用过 QQ 的传到电脑)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3903 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:19 · PVG 13:19 · LAX 21:19 · JFK 00:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.