V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
coxier
V2EX  ›  分享创造

TinyPNG IDEA 插件释放你的右手

  •  
  •   coxier · 2019-06-17 10:22:00 +08:00 · 4137 次点击
    这是一个创建于 2021 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是一个 Android 开发,公司团队对于 apk 大小控制的比较严格,所以每次加入的 jpg/png 资源都需要经过 tinypng 压缩好多次,直到压缩比为 0%。放一张图:

    我需要拖拽压缩十多次才能压缩完一个资源,如果同时有十多个资源要压缩,这个效率真的是...

    现在做了一个 IDEA 插件,现在的使用姿势是这样的:

    现在只需要点击右键点击一下 TinyPNG icon 就可以了,而且支持多选,一次性选择十几张图都是没有问题的。

    项目连接: https://github.com/CoXier/TinyPNG

    21 条回复    2019-06-27 10:05:20 +08:00
    superleexpert
        1
    superleexpert  
       2019-06-17 10:43:21 +08:00
    压多次不会影响图片质量吗?目前只压了一次
    coxier
        2
    coxier  
    OP
       2019-06-17 10:52:52 +08:00
    @superleexpert 不会,除非是一些带字的资源图。不然其实差别不大
    youngxhui838
        3
    youngxhui838  
       2019-06-17 11:23:43 +08:00 via Android
    你可以试试谷歌的图片压缩工具
    bagel
        4
    bagel  
       2019-06-17 13:12:28 +08:00
    https://www.npmjs.com/package/tinypng-cli

    命令行工具才是最终归宿。
    coxier
        5
    coxier  
    OP
       2019-06-17 14:21:09 +08:00
    @bagel 此处的使用场景界面工具远强于命令行,可以试试经过三个月、一年、两年的时间断断续续的使用命令行吗,一般人是不会的。而且在开发的时候,一键可以完成的事情,还要切换 window 使用命令行,个人觉得不太友好。
    b0x
        6
    b0x  
       2019-06-17 15:08:19 +08:00
    tanszhe
        7
    tanszhe  
       2019-06-17 15:11:47 +08:00
    非常好!
    coxier
        8
    coxier  
    OP
       2019-06-17 15:24:27 +08:00
    @b0x 嗯嗯,看到过,不过还是不够舒适,哈哈
    tongkun
        9
    tongkun  
       2019-06-17 16:15:55 +08:00
    @coxier 这个是不走 api 吗? 500 张限制还有吗?
    coxier
        10
    coxier  
    OP
       2019-06-17 17:02:38 +08:00
    @tongkun 不是走的官方提供的 api 接口,500 张限制应该没有
    charliecaptain
        11
    charliecaptain  
       2019-06-17 20:58:53 +08:00
    可以可以, 优化一下就好了
    coxier
        12
    coxier  
    OP
       2019-06-18 13:03:59 +08:00
    @charliecaptain 可以简单描述一下,优化哪个点吗。多谢啦
    charliecaptain
        13
    charliecaptain  
       2019-06-18 22:03:33 +08:00
    @coxier 速度稍微慢了,可以对比 tinypng-plugin 这个, 他的明显快很多
    coxier
        14
    coxier  
    OP
       2019-06-19 10:06:33 +08:00
    @charliecaptain 因为我这个是一直压缩到不能再压缩,可能压了十几次,十几次的网络请求时间是比较长的。
    charliecaptain
        15
    charliecaptain  
       2019-06-19 14:26:43 +08:00
    @coxier 所以这里就是一个优化点了,最好来个设置,我只想压缩一遍呢?因为压缩很多次文件大小并没有很大程度的变化
    coxier
        16
    coxier  
    OP
       2019-06-19 14:51:30 +08:00
    @charliecaptain 谢谢,不过因为我现在的团队对于压缩比较严格 ,所以我就暂时全部压缩了。如果后面有遇到满足不了的时候,我再改一下
    zhuweiyou
        17
    zhuweiyou  
       2019-06-21 10:02:50 +08:00
    好东西 我试试看
    greensea
        18
    greensea  
       2019-06-26 11:06:15 +08:00
    @coxier 都开发了,还不命令行吗,其实加个 git hook 是最好的嘛,每次提交前 optipng 一下
    至于 Windows 切命令行很麻烦……所以说了 Windows 不适合做开发
    coxier
        19
    coxier  
    OP
       2019-06-26 12:43:02 +08:00
    @greensea githook 我也考虑过,甚至现在还有很多 gradle plugin,但是仔细想想这种每次 commit 或者 每次 sync/compile 的时候进行 tinypng 操作反而不好。长期来看,简单的图形界面操作,比起命令行好很多。
    luw2007
        20
    luw2007  
       2019-06-27 10:04:52 +08:00
    编译 release 之前加个钩子。 处理图片和其他资源。
    luw2007
        21
    luw2007  
       2019-06-27 10:05:20 +08:00
    其实我还想说。为什么不替换成 webp 呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2540 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:57 · PVG 18:57 · LAX 02:57 · JFK 05:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.