V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nyfwan123
V2EX  ›  程序员

tinypng.com 的 Python 版压缩脚本

  •  
  •   nyfwan123 · 2015-12-31 15:00:33 +08:00 · 2979 次点击
    这是一个创建于 3283 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2015-12-31 16:39:50 +08:00

    更新记录

    0.2 版本

    1. 当前版本: 1.1
    2. 当前文件 MD5 : E0B0F1F91C30944C5C1FF2A35D4B7EFD
    3. 当前文件 SHA1 : B911C47D89BC09D9B3BC0E1470F3D460B6A18ADC
    4. 更新日期: 2015 年 12 月 31 日
    5. 更新日志:
      1. 修复一个由于 Key 超过 500 次会删除正常文件的 Bug 。
      2. 增加了对异常抛出的流程判断。
      3. 增加了 500 次超限的提示。
    10 条回复    2016-01-10 15:44:04 +08:00
    sneezry
        1
    sneezry  
       2015-12-31 16:50:03 +08:00
    赞!(其实我以为是 tinypng 开源了,逃~
    nyfwan123
        2
    nyfwan123  
    OP
       2015-12-31 16:52:50 +08:00
    @sneezry 。。。
    verkyyi
        3
    verkyyi  
       2015-12-31 16:57:49 +08:00   ❤️ 2
    tinypng 不是就用的这个技术么?
    PngQuant
    本身就是开源的。

    git clone git://github.com/pornel/pngquant.git
    Hackathon
        4
    Hackathon  
       2015-12-31 17:14:37 +08:00
    据说 TinyPng 使用的是 Pngquant 进行压缩的,它官网上完全没有提及,但 [Pngquant 的官网]( https://pngquant.org/)有提及, Pagquant 的 Python 封装: https://pypi.python.org/pypi/pngquant
    aheadlead
        5
    aheadlead  
       2016-01-02 08:29:08 +08:00
    之前也写过一个玩,刚看到你这个帖子,我也顺便发上来吧

    https://github.com/aheadlead/tinify-cli
    nyfwan123
        6
    nyfwan123  
    OP
       2016-01-02 16:05:02 +08:00 via Android
    @aheadlead 水平比我高多了,已经封装完善的库。我就是写来自己用,依赖性太强,没有你的方便。
    greenskinmonster
        7
    greenskinmonster  
       2016-01-02 20:26:53 +08:00
    pngquant image.png --ext -min.png --quality 95
    跟 tinypng 效果差不多
    0x5e
        8
    0x5e  
       2016-01-09 15:39:23 +08:00
    @greenskinmonster 请问有办法判断图片是否已经压缩过吗? 这样的话图片就直接丢进项目里了,然后执行脚本压缩就可以了
    nyfwan123
        9
    nyfwan123  
    OP
       2016-01-10 10:41:55 +08:00 via Android
    @0x5e 我觉得不需要判断 已经压缩过的图片压缩率是 0
    0x5e
        10
    0x5e  
       2016-01-10 15:44:04 +08:00
    @nyfwan123 谢谢,我有空试下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5517 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:43 · PVG 15:43 · LAX 23:43 · JFK 02:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.