xyjtou
V2EX  ›  问与答

微信发图片,是本地压缩了再传?还是传到服务器上再压缩?

  •  
  •   xyjtou · Jan 29, 2017 via Android · 5234 views
    This topic created in 3420 days ago, the information mentioned may be changed or developed.
    微信的图片压缩做的比较猛,基本上是 640px.jpg , 50%的画质。图片压缩后是比较小,省流量,就是不知道是在传输前压缩(本地),还是上传后压缩(服务器)?
    32 replies    2017-01-29 23:16:18 +08:00
    ouqihang
        1
    ouqihang  
       Jan 29, 2017
    如果上传后再压缩,那还怎么省流量。
    xyjtou
        2
    xyjtou  
    OP
       Jan 29, 2017 via Android
    @ouqihang 接受方收到的肯定是压缩后的图片。我问的意思是图片发送方。
    marsLeo
        3
    marsLeo  
       Jan 29, 2017 via Android   ❤️ 1
    本地压缩,记得知乎上有个讨论: iOS 上微信的图片压缩质量比 Android 的更好
    wenymedia
        4
    wenymedia  
       Jan 29, 2017 via Android
    有什么理由不在本地压?
    JackyBao
        5
    JackyBao  
       Jan 29, 2017 via Android
    @marsLeo 确实如此
    flowerwrong
        6
    flowerwrong  
       Jan 29, 2017 via iPhone
    查看原图呢?
    FrankFang128
        7
    FrankFang128  
       Jan 29, 2017
    不知道有 无损压缩 吗……
    wclebb
        8
    wclebb  
       Jan 29, 2017 via iPhone
    @FrankFang128 无损?……看到都差不多损得太厉害了
    br00k
        9
    br00k  
       Jan 29, 2017 via iPhone
    发图的时候不是可以选原图么。默认是压缩的。
    huangtao728
        10
    huangtao728  
       Jan 29, 2017 via Android   ❤️ 3
    直接传是在手机压缩,选了原图就会在服务器压缩
    expkzb
        11
    expkzb  
       Jan 29, 2017
    服务器也有压缩吧,毕竟有上传原图功能
    loading
        12
    loading  
       Jan 29, 2017 via Android
    本地压,省了流量,重点是省了运算啊!
    anheiyouxia
        13
    anheiyouxia  
       Jan 29, 2017 via Android
    肯定是再本地压啊,你没送过发送原图功能?一般网络不好的时候,发送一张 2M 的图片要半天,这个情况下不勾选原图基本上几秒就发完了。
    learnshare
        14
    learnshare  
       Jan 29, 2017
    两个方向可能都有压缩
    timhal
        15
    timhal  
       Jan 29, 2017 via iPhone
    楼主连一楼的回复都看不懂 没救了◝( ˙ ꒳ ˙ )◜
    xyjtou
        16
    xyjtou  
    OP
       Jan 29, 2017 via Android
    @learnshare 嗯,接收方收到的缩略图,可能是服务器上压的。点击后再加载大图,然后再需要,可以查看原图
    abbatuu
        17
    abbatuu  
       Jan 29, 2017
    @ouqihang
    @timhal
    流量是你的 和微信有啥关系
    存储空间才有意义

    哈哈 逃
    zmz125000
        18
    zmz125000  
       Jan 29, 2017 via Android
    朋友圈的话两边都压,自己发了马上保存下来和在另一部手机上保存大小不一样。服务器压缩后画质损失很大。
    skydiver
        19
    skydiver  
       Jan 29, 2017 via Android
    @timhal 楼主看懂了,你没看懂
    服务端压缩也能省流量,省接收方的流量
    jpmorn
        20
    jpmorn  
       Jan 29, 2017 via Android   ❤️ 1
    一个冷知识,腾讯是在用 fpga 压缩图片,对于它这个量级的公司,这点再划算不过了。
    SkyEcho
        21
    SkyEcho  
       Jan 29, 2017 via iPhone
    不选择原图,发送方至少压缩到质量的 90%,肉眼感官基本没有变化,但是流量有时候能少一半。
    woweiqingkuang
        22
    woweiqingkuang  
       Jan 29, 2017
    @jpmorn fpga 好像很牛 X 的样子?
    ytmsdy
        23
    ytmsdy  
       Jan 29, 2017
    一般来说都是压缩以后上传,然后服务器存原图。
    客户端请求的时候,先给一个压缩过的缩略图。如果用户点开图片在向服务器请求大图。
    xyjtou
        24
    xyjtou  
    OP
       Jan 29, 2017
    @ytmsdy “然后服务器存原图” - 这个原图什么时候上传的呢?

    微博和微信上传图片貌似不同,微博服务器默认都是有在服务器保存原图,所以,反正是要把原图放服务器上,在客户端压缩、服务器端压缩,已经没什么区别了吧
    hack
        25
    hack  
       Jan 29, 2017
    local
    Domains
        26
    Domains  
       Jan 29, 2017
    你们没用过 PC 端发图? 我用 PC 端发微信图片,都是直接发 20M 这样的高清大图, 2M 上传速度得 2 、 3 分钟这样,本地是原尺寸上传到服务器,对方接收先是压缩过的,然后可选择下载原尺寸( 20M )。
    jpmorn
        27
    jpmorn  
       Jan 29, 2017 via Android
    @woweiqingkuang 6 倍速
    ytmsdy
        28
    ytmsdy  
       Jan 29, 2017
    @xyjtou 有区别
    1 :图片进过无损压缩以后,上传到服务器。就算最差的压缩算法都可以将图片压缩 30%以上,虽然图片不大,但是乘以微信海量的图片发送量。这个节约下来的流量也是很可观的,流量就是钱啊。
    2 :在客户端压缩,可以节约服务器的系统开销。图片压缩也是要付出 cpu 资源和 IO 资源的。虽说看着单张图片的消耗的资源不大,但是在微信的海量图片面前,都是很客观的节约。 cpu 资源和 IO 资源也都是钱。
    qiayue
        29
    qiayue  
    PRO
       Jan 29, 2017
    1 、发送图片时,可以选择是否发送原图,如果发送原图,不压缩直接上传,默认发送则是发送压缩后的图片。
    2 、不管发送的原图还是默认压缩的图片,接收方显示到消息列表的都是缩略图,点击缩略图之后,都是直接把缩略图拿来放大显示,同时显示“查看原图”按钮。

    2 里边的“原图”指的是相对于缩略图而言的,由发送方发出来的原始图片(可能是原始照片,也可能是压缩过的)
    qiayue
        30
    qiayue  
    PRO
       Jan 29, 2017
    也就是说,假如你有一张 20M 的原始照片,你发给别人的时候,没有选择发送原图,接收方是不可能得到你的 20M 的原图的
    xyjtou
        31
    xyjtou  
    OP
       Jan 29, 2017
    @qiayue 不对的。原图 - 大图 - 缩略图,三个级别的清晰度,都是存在的。缩略图是默认推送的,大图在 wifi 下是默认推送,移动网络下要用户点击之后才加载。
    qiayue
        32
    qiayue  
    PRO
       Jan 29, 2017
    @xyjtou 发送方不发原始照片,接收方不可能得到原始照片,接收方的原始图片跟发送方的原始照片不是同一个概念
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   916 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 98ms · UTC 20:33 · PVG 04:33 · LAX 13:33 · JFK 16:33
    ♥ Do have faith in what you're doing.