今天咱们谈谈计算机上几种制作 GIF 的方式,而且他们都是免费的,但可能需要你会一点计算机操作技能。本文会简单的介绍一些常用的GIF软件,比较一下功能和上手程度。常见的GIF录制方式大概有这么几种方式: 直接录制 , 视频转GIF ,和图片合成

直接录制 的原理就是直接从显卡设备中抽取图片,这种效率最高。

视频转GIF 就是先录制好视频,然后把视频通过相应的软件转为GIF。

图片合成 区别与前两种方式,它是把自己的一系列图片合成GIF图片。

直接录制

Windows

内置

在Windows 平台上,录制视频的软件有很多种,优秀而且免费。比如 Xbox Game Bar 或者NVIDIA驱动程序自带的录制软件,基本可以不影响机器的性能情况下进行录制。其中前者是Windows10中自带的,后者是NVIDIA显卡才能使用。

Xbox Game Bar

Windows 平台录屏快捷键是 win+g,截图快捷键是 win+shift+s。

当录制好视频之后,就可以把这些视频导入视频编辑软件中进行二次处理。之后使用视频转GIF的工具转换为GIF。

上面是Windows自带的录屏软件,当然,也有一些第三方比较优秀的软件,可以直接录制为GIF的工具。比如LICEcap、ScreenToGif、Captura等。

LICEcap

如果你只想简单的录制一下GIF,那么使用LICEcap,那么就没问题了。这个软件的优点就是十分小巧,而且也只有这一个功能,支持自定义分辨率和帧率,可以在保存的时候更改更多信息,但是貌似没有调节录制质量的的地方。

Captura

相比之下,Captura 的功能要多很多,不仅仅可以录制 GIF ,还可以录制视频,抓取摄像头数据和截图等等。在录制完成之后还可以进行编辑,支持自定义分辨率,自定义选区。

Captura 制作 GIF 的原理也是先录制视频,然后转换为 GIF ,所以需要提前下载好 FFmpeg (软件内提供下载方式)。录制 GIF 只是他的附属功能,他的主要功能还是录制视频,功能有很多。

Captura 使用起来相对 LICEcap 而言比较复杂,需要了解一些视频基础知识,但都很简单,学习成本不是很大。

ScreenToGif 和 Captura 功能上差不多,也可以录制视频或者GIF。


Mac

内置

Windows 上有内置的录屏软件,作为以效率著称的 MacOS 当然也具备(貌似是 MacOS 先具备)。我们知道在 Mac 上截图是按下 Command+shift+4 ,其实这个截图功能是调用系统自带的软件 QuickTime 。 QuickTime 本身是自带录屏功能的,你可以尝试按下 Command+shift+5 ,调出的就是录屏功能了。

录制完视频,可以使用视频转GIF的方法,再生成 GIF。

Mac 的第三方录制 GIF 就比较多,App Store 一搜一大把,这里只列举几个免费的。

GIPHY

GIPHY 使用方式和 LICEcap 很像,它一次最多只能录制30s的 GIF ,只可以改变循环方式、分辨率和质量。GIPHY 界面简洁,操作简单,功能够用,小而美。

GIPHY

GIF Brewery 3

GIF Brewery 3 功能和 Captura 类似。也可以录制视频、录制GIF、捕获摄像头数据等等;它还可以直接把自己的视频转为 GIF ,或者使用你自己的照片合成GIF,提供简单的逐帧编辑功能。GIF Brewery 3 算是比较完善的了,使用起来也比较简单,Mac 平台上十分推荐。

主菜单

逐帧编辑

视频转GIF

假如你正在看一个喜剧电影,这时候看到一段很搞笑的视频片段,想把发转成GIF。思考一下需要几个步骤?首先我们要先截取视频片段,然后压缩分辨率,调整视频质量,最后转为GIF。说起来挺简单,如果按照规矩一步一步来转换,先不说质量损失,光是软件就要使用好几个,流程繁琐。

这时候,下面这几个软件能简化步骤:

FFmpeg

FFmpeg 使用起来有一些门槛,但是它真的很强大。他可以对音视频进行编解码,可以视频格式转换,压缩视频,改变分辨率,甚至可以抓直播流,或者下载网络视频等等。抽时间我会单独写一篇关于 FFmpeg 好玩又实用的文章。

你可以直接从官方网站(http://ffmpeg.org/)上下载这个程序,或者通过包管理器安装,Homebrew 或者 Choco 、Scoop 都可以直接下载安装。

FFmpeg 没有图形操作界面,所以使用起来会有一些门槛。但只要理解概念,使用起来也很简单,毕竟很多命令和例子可以从网上查到。下面是FFmpeg 把视频转换为GIF的命令:

ffmpeg -i input.mp4 -vf scale="800:800/a" -r 8 "output.gif"-i 指定输入文件-s 指定尺寸-r 指定帧率-vf “scale=800:800/a” 指定宽度为800,高度自适应。-vcodec h264 指定编码器-b:v 2000k 指定质量

Potplayer

提起 potplayer ,Windows 用户都耳熟能详,他是一个很强大的播放器,内置无数解码库,可以播放绝大多数格式的音视频文件。但是他还可以从视频中提取GIF。

其实不仅Potplayer ,绝大多数视频播放软件都提供截取视频然后转为 GIF 的功能。

图片合成

除了从视频转 GIF 之外,我们也有可能会做一些恶搞动图。比较简单的软件可以使用美图秀秀等等。如果会 Python 可以使用 Python 直接拼接。

上面提到,在Mac平台上使用 GIF Brewery 3 也可把图片合成为 GIF 。

使用 Photoshop 制作 GIF 也很方便,而且还可以对 GIF 的每一帧进行编辑,但是 Photoshop 是收费软件。

网站转码

如果你不喜欢下载一堆乱七八糟的 App ,使用在线工具也可以制作 GIF ,而且很方便,但是他们多少都会有一些限制。这些网站网上一搜一大把,就不介绍了。

那么,你有什么好用制作 GIF 方式呢?

图片合成gif_谈谈有哪些好用的制作GIF的方式相关推荐

  1. 图片合成gif_使用在线图片工具处理静态和动态图片的技巧

    图片一般分为两种,一种是静态图片,常用的图片格式有jpg,png等.处理静态图片可用用手机自己带的图片处理工具处理,也能够使用线上的在线作图工具来进行操作,比如找图设计,懒设计,稿定设计等设计类型的网 ...

  2. 小猿圈web前端简述canvas如何实现二维码和图片合成

    你经常看到活动海报什么的,上都是有各种宣传文案以及二维码形成的,你知道怎么用canvas实现二维码和图片合成,下面小猿圈Linux讲师为你详细介绍一下canvas如何实现二维码和图片合成的. 使用ur ...

  3. Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现

    Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现 暂时还未有时间开发这效果,所以先贴出来. 先贴一张效果图,这是一张手机截屏: 左上方的风景图:背景图片 右上方的人物图:前景图 ...

  4. php 图片合成,PHP中多张图片合成一张图片例子

    今天分享一段PHP中多张图片合成一张图片的代码实现,我们可以在图片合成,水印,九宫格等需求下使用到类似这样的图片合成效果,下面一起来看看例子吧. 今天分享一段PHP中多张图片合成一张图片的代码实现,我 ...

  5. Java 实现图片合成

    2019独角兽企业重金招聘Python工程师标准>>> 图片合成 利用Java的绘图方法,实现图片合成 在开始之前,先定一个小目标,我们希望通过图片合成的方式,创建一个类似下面样式的 ...

  6. python小游戏编程arcade----坦克动画图片合成

    python小游戏编程arcade----坦克动画图片合成 前言 坦克动画图片合成 1.PIL image 1.1 读取文件并转换 1.2 裁切,粘贴 1.3 效果图 1.4 代码实现 2.处理图片的 ...

  7. 仿选单网图片合成小工具

    仿选单网小工具图片合成 仿选单网小工具图片合成,自此过程中主要遇到两个问题,一是怎样让一个div在一个包含他的div盒子中进行拖动,最开始想到的是利用鼠标按下事件mousedown来改变盒子内元素的定 ...

  8. 手机上怎么在线生成gif?1分钟教你手机图片合成gif

    怎样通过手机实现在线制作GIF图片的操作呢?接下来,给大家分享两招gif制作(https://www.gif.cn/)小窍门-[GIF中文网]不需要下载任何软件,小白也能轻松上手.支持原画质导出,图片 ...

  9. MATLAB小白之图片合成

    MATLAB之图片合成 将两张图片进行合成,先上代码: img = imread('b1.png'); %R通道 R = double(img(:,:,1)); %G通道 G = double(img ...

最新文章

  1. jquery 实现Json节点的增删改查
  2. linux ext4 文件大小,[svc]为何linux ext4文件系统目录默认大小是4k?
  3. Eclipse插件安装方式及使用说明
  4. maven 如何看jar是否被修改_如何在线修改jar文件
  5. 手机浏览器页面知识收集
  6. 2021牛客暑期多校训练营1 G Game of Swapping Numbers 思维 + 巧妙的转换
  7. char、varchar、nchar、nvarchar的区别
  8. 进程同步(multiprocess.Lock、multiprocess.Semaphore、multiprocess.Event) day38
  9. 2018-2019-1 20189205 《Linux 内核原理与分析》第三周作业
  10. 使用loadrunner进行服务器性能测试(winsocket)
  11. 五分钟学会python编程_每天五分钟python编程:生成器技术是python语言最强大的技术之一...
  12. 不可识别的字符转义序列_大庆事业单位车牌识别道闸多少钱,感应小区车牌识别道闸系统...
  13. 三维坐标绕轴坐标旋转公式
  14. 北斗一号卫星授时技术及在电力系统中的应用
  15. 老男孩 linux 2014 360下载,360安全卫士2014旧版
  16. 我为什么要弃医从(码)农
  17. Unity AI 之 行为树 的简单介绍
  18. python程序员工资-2018 年程序员工资大揭底!快来看看程序员赚多少钱
  19. 冷却水的循环方式有哪几种_循环水冷却设备 循环冷却水设备都有哪几种
  20. 解决Win10自动打开代理问题

热门文章

  1. K8s中Pod健康检查源代码分析
  2. 基于实时计算(Flink)与高斯模型构建实时异常检测系统
  3. 离职阿里三年后,他又回来了
  4. 阿里巴巴高级技术专家至简:聊工程师思维
  5. FPGA设计中遇到的奇葩问题之“芯片也要看出身”
  6. QuickBI助你成为分析师——搞定数据源
  7. 到底是无线最难?还是核心网最难?
  8. 数据科学家是个性感的工作?我信你个鬼!
  9. flowable实战(十三):为了启动流程实例时给流程加一个标题
  10. 企业实战01_Linux下安装ActiveMQ并设置开机启动