zoukankan      html  css  js  c++  java
  • GIMP也疯狂之动态图的制作(三)

    Note:本篇文章内容为linux下利用gimp和其它工具组合完成截取制作GIF图的一种实现,制作更为灵活,但并不方便,如果不需要那么高的定制性,并追求方便高效。可以使用类似QQ影音之类的软件,自带截取视频生成GIF功能

    首先看下效果(截取视频制作GIF图)(1.1MB):

    所用工具:GIMPgimp-plugin-registryOpenshot(可换)

    Ubuntu用户可通过源直接安装

    (注:gimp-plugin-registry这个插件的目的主要是裁剪图片,还是很方便的。如果你现在不想使用插件实现。也可以用其它方法实现,如imagemagick的命令行命令convert,由于今天主要是讲GIMP的实现方法,所以convert的使用还请自行搜索)

    来看两个图片(上面的是原视频截图,下面的是我需要的尺寸)

    有必要说下这个动态图的主要制作过程,一是便于理解,二是如果大家觉得有可以改进的地方或是不同的思路可以分享出来。最初我的想法是裁剪视频到满意的状态 比如从(720×480像素到450×220)虽然这个视频本身就是视频前面的广告,但是竟然广告内部也内嵌广告,所以我希望把下面的那个汉字去掉。并且尺寸也应该是由我来设定的。

    整体的制作流程就是

    1. 用视频裁剪软件剪出所需视频片段并导出图片序列
    2. 通过gimp插件修改尺寸,大小
    3. 优化序列,导出最终gif

    Step1、用视频裁剪软件剪出所需视频片段并导出图片序列

    视频制作软件Openshot(你可以使用你习惯的其它类似工具)

    我选择的是Openshot,导入视频素材,并托动到下面的轨道上。

    播放/暂停视频,用鼠标在预览窗口上慢慢拉动,选择起始,然后点一下那个绿色的箭头,添加遮罩。再在结束位置上添加一个。之后点选裁剪工具,在那两个标记 点下方点一下,就切断视频了。(如果视频太小,掌握不精确,可以把鼠标放在轨道视频上,按住Ctrl,滚动鼠标中键,增加视频长度,就能看的准了)

    切好后,把视频前后不要的地方直接右键移除。

    在剩下的视频片段上右键 – 转换成图片序列,稍等片刻。

    在你放视频的目录就会有一个新的目录,进入后还有一个目录,再次进入,就看到你的图片序列了。

    Step2、通过gimp插件修改尺寸,大小

    这时我们的插件登场。 安装后重启gimp,点击“滤镜 – Batch – batch process”进入一个界面。可以对图片进行批量处理操作。

    我们先添加刚才导入的图片序列(添加完成后选择文件的窗口没有自动关闭,手动关闭下,不知道你们是不是也这样)

    然后到“Resize”选项卡里面调整大小,比如我这里是调节到原图大小的50%

    确定后,到Rename选项卡设置导出路径

    然后到Output选项卡导出。 再次添加图片序列(50%大小的序列)

    到Crop选项卡里面进行裁剪设置

    通过测量工具得出所要尺寸。填入如下界面

    到Rename选项卡设置新的保存目录,然后到Output导出

    好,现在大小已经合适。 我们打开GIMP,导入图片序列。

    点击“滤镜 – 动画 – 优化(对GIF)” 之后出现的图片序列我们看下名字,后面多了(200ms)(combine)字样。

    我们在“滤镜 – 动画 – 回放” 上预览动画,那么1x就是图片间隔是200ms 我觉得2x速度更合适,所以,在导出时的导出选项可以使用100ms 这也是一个很不错的参考。

    Step3、优化序列,导出最终gif

  • 相关阅读:
    作业11 分类与监督学习,朴素贝叶斯分类算法
    第八次作业
    Python之路【第一篇】:Python基础1
    Python之路【第一篇】:Python基础
    Python 6 数字和布尔值及字符串的基本功能
    Python 7 列表 for 字典,嵌套
    Python 4 循环语句while
    Python 5 运算符
    Python 3 条件语句
    Python 2 声明变量 输入输出 练习
  • 原文地址:https://www.cnblogs.com/ishell/p/4160701.html
Copyright © 2011-2022 走看看