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

Guetzli for NodeJS/Browser

  •  
  •   chai2010 · 2017-03-30 12:38:42 +08:00 · 2367 次点击
    这是一个创建于 2794 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Guetzli 是谷歌公司刚开源的 jpeg 压缩库.
    https://github.com/google/guetzli

    作为一个 NodeJS 新手, 刚好拿来练手, 现在 NodeJS/Browser 都已初步可以工作.
    https://github.com/chai2010/guetzli-js

    同时提供了一个浏览器运行的例子(建议 Chrome 打开):
    https://chai2010.github.io/guetzli-js/example/

    欢迎反馈

    PS: Go 用户可以试试这个 https://github.com/chai2010/guetzli-go
    3 条回复    2017-03-31 09:19:35 +08:00
    Arrowing
        1
    Arrowing  
       2017-03-30 13:19:17 +08:00
    我擦,本来想做的,被楼主先做了, 2333333333333
    点个赞。
    123s
        2
    123s  
       2017-03-30 20:46:46 +08:00
    用处在于把很大的 jpg 压缩吗?
    chai2010
        3
    chai2010  
    OP
       2017-03-31 09:19:35 +08:00
    @123s 只有在 85 以上的质量下, 体积比标准的 jpeg 压缩要小一点(或者是体积相同时, 画质会好一点).
    在质量低于 85 以下时, 可以尝试 mozjpeg 提供的压缩库.

    不过目前来说, guetzli 还不具备可用性: 1 是会消耗巨大内存; 2 是速度太慢(Go 语言下对比, 比标准库的 jpeg 要慢 1000 倍, 比 png 慢 500 倍, 作为参考 webp 可能要慢 10~100 倍).

    如果要实用的话, 肯定要等支持汇编优化之后, 性能至少要在 50 倍以内.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1143 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:44 · PVG 07:44 · LAX 15:44 · JFK 18:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.