前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不到300K的GIF图片处理神器,牛逼!

不到300K的GIF图片处理神器,牛逼!

作者头像
永恒君
发布2022-12-06 16:23:22
1.1K0
发布2022-12-06 16:23:22
举报
文章被收录于专栏:开源小分队开源小分队

大家好,我是爱撸码的开源大叔!

大家是否有过这种经历:

找了半天终于找到合意的 GIF 图片,太大微信/QQ 发不出去...

好不容易给 PPT 文案录制好了满意的 GIF 动画,领导要求修改尺寸和大小...

那一定要试试大叔今天推荐的这个项目 - Gifsicle ,绝对好用。

项目介绍

Gifsicle 是一个功能强大的跨平台命令行工具,可以对 GIF 文件进行修改尺寸大小、颜色、帧率等操作。目前软件在 GitHub 上开源,收获了近 3Kstar。

安装

进入官方网站,找到对应的系统及版本下载安装即可。

Linux / Mac 当然也可以直接用命令行进行安装。

代码语言:javascript
复制
#Debian
apt-get install gifsicle 
#Ubuntu
apt-get install gifsicle 
#CentOS
yum install gifsicle 
#Alpine
apk add gifsicle 
#Arch Linux
pacman -S gifsicle 
#Kali Linux
apt-get install gifsicle 
#Fedora
dnf install gifsicle 
#OS X
brew install gifsicle 
#Raspbian
apt-get install gifsicle 
#Docker
docker run cmd.cat/gifsicle gifsicle

大叔这边使用的是 win10 64 位的系统,下载对应的 zip 文件。

下载好之后解压出来即可,里面有三个文件,其中的 gifsicle.exe 程序就是我们需要用到的。

使用

Gifsicle 命令语法:

代码语言:javascript
复制
gifsicle [options, frames, and filenames]...

这里介绍关于 GIF 的常用编辑命令:

  • 1、压缩GIF
代码语言:javascript
复制
gifsicle -O3 old.gif -o new.gif

(注:O3 中第一个为大写字母 O,第二个为数字 3;-o 参数指的是输出图片,o 为字母)

这条命令让程序自动帮你优化压缩方案,在画质和体积之间取得平衡,并且第一帧之后的每一帧都能得到优化。

old.gif

new.gif

能看出来差别吗?

  • 2、按比例缩小
代码语言:javascript
复制
gifsicle old.gif --scale 0.5 -o new.gif

--scale 0.5 指的是图片的宽和高缩小为原来的 0.5 倍,也可以是 0.8,1.5 倍等等

  • 3、自定义缩小尺寸
代码语言:javascript
复制
gifsicle old.gif --resize 500x300 -o new.gif

--resize 500x300 指的是图片的宽和高改为 500x300,同样尺寸也可以自定义。

  • 4、修改图片颜色
代码语言:javascript
复制
gifsicle.exe -O3 old.gif -o new.gif --colors 256

--colors 256 指的是使用调色盘的长度,可以是 256,128,64,32,16,8,4,2 中的任意一个。数字越小,压缩程度越大,图片质量的也更差。

多说无用,自己感受一下区别

--colors 16

--colors 4

--colors 2

  • 5、其他的一些实例

该工具还可以制作生成 GIF 动画,甚至对 GIF 每一帧进行编辑操作。

制作 GIF 动画:

代码语言:javascript
复制
gifsicle --delay=10 --loop *.gif > anim.gif

从动画中提取帧:

代码语言:javascript
复制
gifsicle anim.gif '#0' > firstframe.gif

删除动画某一帧:

代码语言:javascript
复制
gifsicle -b anim.gif --delete  '#0'

替换编辑动画某一帧:

代码语言:javascript
复制
gifsicle -b anim.gif --replace '#0' new.gif

linux 也差不多。

更多参数可以执行命令:

代码语言:javascript
复制
gifsicle.exe --help
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源小分队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目介绍
  • 安装
  • 使用
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档