首页 > V2EX > V2EX-压缩图片文件大小有什么好的方案?
2022
07-02

V2EX-压缩图片文件大小有什么好的方案?

a132811:

想寻找一款压缩图片大小的库。

背景:
我是用 vscode 中使用 paste image 给自己的 markdown 插入截图,大部分是 png 图,有些比较大需要压缩一下。

我谷歌搜索了一些压缩图片的方法:

  1. 使用 python 的 PIL.Image 自带的pic.save("a.png",optimize=True,quality=80)压缩, 35K 能到 27K ,压缩效率不太高( png quality 再降低不会有影响了)
  2. 改用 webp 格式:

    1. p.save('a.png.webp', 'webp', optimize = True, quality = 88)35K 压缩到 15K, 质量刚好能接受,不过体积希望尽可能小
    2. p.save('a.png.webp', 'webp', optimize = True, quality = 50)到 8k  图片质量有点糊了,不理想。
  3. 使用在线的 tinypng 压缩,输出格式 png ,压缩到了 8K ,质量非常好,没有失真

    1. 看了输出的格式,发现 tinypng 是把8-bit/color RGBA 转成了 8-bit colormap
    2. tinypng 提供 api 实现压缩,每月有免费额度,还是挺不错的
    3. 不过我的需求还是离线用,我找到一篇 colormap 文章,自己实现看起来要花很多时间 https://towardsdatascience.com/simple-steps-to-create-custom-colormaps-in-python-f21482778aa2

有更好的离线方案、库吗?

from V2EX-最新主题 https://ift.tt/KBNGk0u
V2EX-压缩图片文件大小有什么好的方案? - 第1张  | 牛C网(NiuL.Net)
官方群组:https://t.me/niuav
牛C网:https://j1o.net
牛C网导航:https://niuc1.com
零九导航:https://09.gay

最后编辑:
作者:分享菌
这个作者貌似有点懒,什么都没有留下。

留下一个回复