TinyPNG IDEA 插件释放你的右手 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
coxier
V2EX    分享创造

TinyPNG IDEA 插件释放你的右手

  •  
  •   coxier 2019 年 6 月 17 日 4674 次点击
    这是一个创建于 2400 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是一个 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 年 6 月 17 日
    压多次不会影响图片质量吗?目前只压了一次
    coxier
        2
    coxier  
    OP
       2019 年 6 月 17 日
    @superleexpert 不会,除非是一些带字的资源图。不然其实差别不大
    youngxhui838
        3
    youngxhui838  
       2019 年 6 月 17 日 via Android
    你可以试试谷歌的图片压缩工具
    bagel
        4
    bagel  
       2019 年 6 月 17 日
    https://www.npmjs.com/package/tinypng-cli

    命令行工具才是最终归宿。
    coxier
        5
    coxier  
    OP
       2019 年 6 月 17 日
    @bagel 此处的使用场景界面工具远强于命令行,可以试试经过三个月、一年、两年的时间断断续续的使用命令行吗,一般人是不会的。而且在开发的时候,一键可以完成的事情,还要切换 window 使用命令行,个人觉得不太友好。
    b0x
        6
    b0x  
       2019 年 6 月 17 日
    tanszhe
        7
    tanszhe  
       2019 年 6 月 17 日
    非常好!
    coxier
        8
    coxier  
    OP
       2019 年 6 月 17 日
    @b0x 嗯嗯,看到过,不过还是不够舒适,哈哈
    tongkun
        9
    tongkun  
       2019 年 6 月 17 日
    @coxier 这个是不走 api 吗? 500 张限制还有吗?
    coxier
        10
    coxier  
    OP
       2019 年 6 月 17 日
    @tongkun 不是走的官方提供的 api 接口,500 张限制应该没有
    charliecaptain
        11
    charliecaptain  
       2019 年 6 月 17 日
    可以可以, 优化一下就好了
    coxier
        12
    coxier  
    OP
       2019 年 6 月 18 日
    @charliecaptain 可以简单描述一下,优化哪个点吗。多谢啦
    charliecaptain
        13
    charliecaptain  
       2019 年 6 月 18 日
    @coxier 速度稍微慢了,可以对比 tinypng-plugin 这个, 他的明显快很多
    coxier
        14
    coxier  
    OP
       2019 年 6 月 19 日
    @charliecaptain 因为我这个是一直压缩到不能再压缩,可能压了十几次,十几次的网络请求时间是比较长的。
    charliecaptain
        15
    charliecaptain  
       2019 年 6 月 19 日
    @coxier 所以这里就是一个优化点了,最好来个设置,我只想压缩一遍呢?因为压缩很多次文件大小并没有很大程度的变化
    coxier
        16
    coxier  
    OP
       2019 年 6 月 19 日
    @charliecaptain 谢谢,不过因为我现在的团队对于压缩比较严格 ,所以我就暂时全部压缩了。如果后面有遇到满足不了的时候,我再改一下
    zhuweiyou
        17
    zhuweiyou  
       2019 年 6 月 21 日
    好东西 我试试看
    greensea
        18
    greensea  
       2019 年 6 月 26 日
    @coxier 都开发了,还不命令行吗,其实加个 git hook 是最好的嘛,每次提交前 optipng 一下
    至于 Windows 切命令行很麻烦……所以说了 Windows 不适合做开发
    coxier
        19
    coxier  
    OP
       2019 年 6 月 26 日
    @greensea githook 我也考虑过,甚至现在还有很多 gradle plugin,但是仔细想想这种每次 commit 或者 每次 sync/compile 的时候进行 tinypng 操作反而不好。长期来看,简单的图形界面操作,比起命令行好很多。
    luw2007
        20
    luw2007  
       2019 年 6 月 27 日
    编译 release 之前加个钩子。 处理图片和其他资源。
    luw2007
        21
    luw2007  
       2019 年 6 月 27 日
    其实我还想说。为什么不替换成 webp 呢?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1086 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 17:56 PVG 01:56 LAX 09:56 JFK 12:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86