0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MATLAB生成GIF动画,PhotoShop制作GIF动画

中科院长春光机所 来源:中科院长春光机所 2020-01-30 11:42 次阅读

MATLAB制作GIF,PHOTOSHOP制作GIF

gif动画易于制作,相对于视频更小,更易于传播。作为一个程序猿,在使用程序绘图过程中想生成gif动画,可以使用MATLAB生成。当然,MATLAB生成gif动画存在局限性,专业的PhotoShop可以满足你的需要,这篇博客将专门介绍gif动画的制作。

一、MATLAB生成GIF动画

二、PhotoShop制作GIF动画

1. 打开PhotoShop

2. 批量导入文件

3. 打开时间轴,创建帧动画

4. 从图层创建帧动画

5. 帧反序

6. 调节显示帧率、循环次数

7. 生成动画

一、MATLAB生成GIF动画

代码比较简单,简单解释一下,如果详细了解matlab的gif生成控制,可以 doc imwrite 就可以找到gif的文档了。

首先,第一帧,创建一个gif文件,Loopcount表示循环次数,DelayTime表示该帧的显示时间,单位是秒s;

然后,后续帧使用‘WriteMode’ ‘Append’的方式,添加在gif后面,并设置该帧的显示时间,然后gif动画就创建完成了;

还有一个参数,就是rgb2ind中设置的色彩级别,因为gif是压缩图像格式,这个地方设置的颜色级别就是调色板(颜色表)的大小,动画中所有的颜色都会用这张表中的颜色来近似。

1
2
3
4
5
6
7
8
9
10
11
forii=1:numel(img_files),
I=imread([img_pathimg_files{ii}]);
[Ig,map]=rgb2ind(I,256);% 彩色级别
gif_file=[output_pathvideo'.gif'];
ifii==1%~exist(gif_file, 'file')
imwrite(Ig,map,gif_file,'gif','Loopcount',inf,'DelayTime',0.02);
else
imwrite(Ig,map,gif_file,'gif','WriteMode','append','DelayTime',0.02);
end
end

Matlab生成小gif还可以,如果是大量,或者需要控制文件大小,压缩比,失真度之类的功能,那么Matlab必然不能满足你的要求,那么你就需要PhotoShop了。

二、PhotoShop制作GIF动画

我们使用的photoshop CC2017,如果你使用的是其它版本,那么整个流程只有一个区别,那就是,在PhotoShop CS6之前,该功能在窗口-动画里打开,而在该版本之后,该功能在窗口-时间轴中打开。我们来讲批量处理模式:

1. 打开PhotoShop

2. 批量导入文件

在这里,我们可以批量导入一个文件夹中的所有图片,我们事先按名称排好序,后面直接创建出按照该序列显示的动画。

3. 打开时间轴,创建帧动画

在时间轴窗口,选择创建帧动画

4. 从图层创建帧动画

在时间轴窗口上方有一个三角,会点开下图所示的小菜单,点击从图层创建帧就可以批量将图层中的帧导入成动画帧了。

5. 帧反序

Shift加鼠标选择所有帧,还是在刚那么位置选择反向帧,因为添加过来是倒序的。

6. 调节显示帧率、循环次数

在时间轴窗口最显眼的位置,当然你还可以通过图层来修改每个镇的动画内容,在右侧可以选择该帧中哪些图层是可见的,哪些图层是不可见的。

7. 生成动画

这是最后一步,这里介绍下几个选项:

透明度,gif是由透明度的四通道图像,如果不想要该通道,可以去掉

颜色,就是颜色表的个数,颜色表越大,颜色越鲜艳,质量越好

损耗,损耗可以用来调节文件的大小,允许的损耗越大,就越容忍图像的失真,生成的动画也就越小

品质,缩放过程中,使用的插值方法,不直接影响文件大小,一般默认即可

循环,这里是和之前的循环次数对应的,我们可以选择播放的次数

最后,点击存储,就可以导出gif动画了

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    182

    文章

    2963

    浏览量

    230141
  • Photoshop软件
    +关注

    关注

    0

    文章

    22

    浏览量

    3230
  • GIF
    GIF
    +关注

    关注

    0

    文章

    24

    浏览量

    6560

原文标题:MATLAB制作GIF,PHOTOSHOP制作GIF

文章出处:【微信号:cas-ciomp,微信公众号:中科院长春光机所】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 209次阅读
    ESP8266 太空人<b class='flag-5'>动画</b>的 OLED 显示

    【AWTK使用经验】如何实现序列帧动画

    目前想在AWTK中显示炫酷流畅的图片动画,此时可以用video_image控件来播放序列帧动画。本篇文章将介绍该控件的原理和使用方法。图1ZTP800示教器运行v
    的头像 发表于 07-18 08:25 362次阅读
    【AWTK使用经验】如何实现序列帧<b class='flag-5'>动画</b>

    奥比中光3D相机打造高质量、低成本的3D动作捕捉与3D动画内容生成方案

    高质量、低成本的3D动作捕捉与3D动画内容生成方案。 Moverse公司总部位于希腊塞萨洛尼基,是三维动画相关媒体和娱乐行业的一家科技创业公司。基于奥比中光3D相机,Moverse可以让三维
    的头像 发表于 06-25 16:37 1023次阅读

    安卓设备接收iPhone GIF动图成静态

    据Reddit社区、X平台和9to5Google等媒体透露,安卓设备接收iPhone发送的GIF动图时,有部分用户反映其变为静态图像并伴有明显的像素化现象。
    的头像 发表于 05-28 11:50 2098次阅读

    Autodesk收购Wonder Dynamics,深化3D动画创作工具拓展

    据悉,Wonder Dynamics 这家创新型初创公司凭借旗下的 Wonder Studio 产品,成为了一款成功将云技术及人工智能(AI)融入 3D 动画和视觉特效制作的软件工具。
    的头像 发表于 05-22 11:59 823次阅读

    HarmonyOS开发案例:【转场动画

    在本教程中,我们将会通过一个简单的样例,学习如何基于ArkTS的声明式开发范式开发转场动画。其中包含页面间转场、组件内转场以及共享元素转场。
    的头像 发表于 05-06 15:42 983次阅读
    HarmonyOS开发案例:【转场<b class='flag-5'>动画</b>】

    HarmonyOS开发案例:【自定义下拉刷新动画

    主要介绍组件动画animation属性设置。当组件的某些通用属性变化时,可以通过属性动画实现渐变效果,提升用户体验。
    的头像 发表于 04-29 16:06 888次阅读
    HarmonyOS开发案例:【自定义下拉刷新<b class='flag-5'>动画</b>】

    OpenHarmony实战开发-如何实现组件动画

    ArkUI为组件提供了通用的属性动画和转场动画能力的同时,还为一些组件提供了默认的动画效果。例如,List的滑动动效,Button的点击动效,是组件自带的默认动画效果。在组件默认
    的头像 发表于 04-28 15:49 556次阅读
    OpenHarmony实战开发-如何实现组件<b class='flag-5'>动画</b>。

    HarmonyOS开发案例:【动画

    使用动画样式,实现几种常见动画效果:平移、旋转、缩放以及透明度变化。
    的头像 发表于 04-25 15:13 447次阅读
    HarmonyOS开发案例:【<b class='flag-5'>动画</b>】

    生成式 AI 制作动画:周期短、成本低!

    工作室和特效公司正广泛采用生成式AI技术进行背景生成、角色创作和动作合成。这种技术的应用不仅提高了动画制作的效率,还使得动画作品在视觉效果和
    的头像 发表于 03-18 08:19 3495次阅读
    <b class='flag-5'>生成</b>式 AI <b class='flag-5'>制作</b><b class='flag-5'>动画</b>:周期短、成本低!

    鸿蒙开发之发动画

    动画的原理是在一个时间段内,多次改变UI外观,由于人眼会产生视觉暂留,所以最终看到的就是一个“连续”的动画。UI的一次改变称为一个动画帧,对应一次屏幕刷新,而决定动画流畅度的一个重要指
    的头像 发表于 02-01 15:25 609次阅读
    鸿蒙开发之发<b class='flag-5'>动画</b>篇

    探索阀门奥秘:80种阀门结构原理动画

    分享80个阀门结构原理动画,一次看过瘾!
    发表于 01-19 11:22 901次阅读
    探索阀门奥秘:80种阀门结构原理<b class='flag-5'>动画</b>

    如何使用NVTFAT显示GIF

    如何使用NVTFAT显示GIF
    发表于 01-18 06:48

    labview如何制作动画

    )推出的图形化编程环境。它主要用于构建自动化测试系统、控制系统以及自定义的测量应用程序。然而,除了其核心功能外,LabVIEW还提供了一些高级功能,其中之一就是动画制作动画制作
    的头像 发表于 12-13 10:40 1891次阅读

    HT for Web (Hightopo) 使用心得(5)- 动画的实现

    其实,在 HT for Web 中,有多种手段可以用来实现动画。我们这里仍然用直升机为例,只是更换了场景。增加了巡游过程。 使用 HT 开发的一个简单网页直升机巡逻动画(Hightopo 使用心
    的头像 发表于 11-29 11:04 751次阅读
    HT for Web (Hightopo) 使用心得(5)- <b class='flag-5'>动画</b>的实现