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
    +关注

    关注

    189

    文章

    3018

    浏览量

    237617
  • Photoshop软件
    +关注

    关注

    0

    文章

    24

    浏览量

    3517
  • GIF
    GIF
    +关注

    关注

    0

    文章

    24

    浏览量

    7004

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能显示模块可以播放动画吗?动画功能怎么实现,在哪可以添加?

    智能显示模块可以播放动画吗?动画功能怎么实现,在哪可以添加?
    发表于 11-08 08:57

    SGTools--动画控件--屏幕实现动画显示 就是这么简单

    详细步骤可以观看视频, 实现动画很简单,提前准备好gif文件和一个张背景图 使用SGTools工具,就可以制作动画界面啦 视频中屏幕型号是7寸 HMT070ATA-9C
    发表于 09-16 10:29

    如何使用 NVTFAT 显示 GIF

    如何使用 NVTFAT 显示 GIF
    发表于 09-04 06:47

    【M-K1HSE开发板免费体验】相关源码之阅读和分析1-使用XComponent + Vsync 实现自定义动画

    介绍 XComponent 提供了应用在 native 侧调用 OpenGLES 图形接口的能力,本文主要介绍如何配合 Vsync 事件,完成自定义动画。在这种实现方式下,自定义动画的绘制不在 UI
    发表于 09-03 16:05

    分享---储能UI界面能量流动动画实现方法

    本文分享 工商业储能设备的UI界面中如何实现 能量流动的动画效果。 本例子效果 基于拓普微工业级 7寸屏电容串口屏(HMT070ETA-D型号)实现: 第1步:建立工程和页面 使用SGTools新建
    发表于 09-02 18:22

    【EASY EAI Orin Nano开发板试用体验】使用和LVGL的anim(简易动画)和animimg(图像动画)控件组合实现复杂的动画功能

    在LVGL中,实现复杂的动画功能往往需要anim和animimg两个控件组合实现的,对于anim控件来说,可以实现对obj多边形的平移,缩放,旋转三大操作,甚至用于anim控件的obj变量也可以
    发表于 08-09 21:37

    ElfBoard技术贴|如何在【RK3588】ELF 2开发板中实现自定义开机动画

    在嵌入式Linux系统的启动过程中,默认的文本启动日志往往缺乏良好的用户体验。为了提升设备启动时的视觉效果,可以通过psplash工具实现图形化开机动画,支持静态logo或动态动画显示
    的头像 发表于 07-25 09:37 1265次阅读
    ElfBoard技术贴|如何在【RK3588】ELF 2开发板中实现自定义开机<b class='flag-5'>动画</b>

    【EASY EAI Orin Nano开发板试用体验】使用Linux posix文件读取接口和LVGL的animimg(图像动画)控件实现动画播放以及

    动画播放,LVGL原生支持两种控件:GIF解码器+GIF播放控件,以及animimg播放控件,但是我以前试过GIF控件,并没有成功,这次也不打算浪费时间在这上面,反正LVGL有更加好用
    发表于 07-22 00:34

    Splashtop 助力追光动画远程制作后期,护航国漫高效发展

    追光动画(LightChaserAnimationStudios)是中国一家专注于动画电影制作的公司,由土豆网创始人王微和于洲于2013年3月在北京创立。从《白蛇:缘起》到《新神榜:哪吒重生》,从
    的头像 发表于 06-19 17:36 1082次阅读
    Splashtop 助力追光<b class='flag-5'>动画</b>远程<b class='flag-5'>制作</b>后期,护航国漫高效发展

    单片机项目实例:STM32上JPG_GIF图片显示并支持缩放

    单片机项目实例:STM32上JPG_GIF图片显示并支持缩放,推荐下载!
    发表于 06-03 22:10

    用Manim动画生动演示勾股定理

    用Manim这一专业的数学动画引擎,我们可以将抽象的数学概念转化为生动的视觉呈现,大幅提升教学效果。 二,Manim动画的优势 1. 动态可视化:通过动画展示直角三角形三边关系的形成过程 2. 精准演示:严格按照数学比例构建图形
    的头像 发表于 04-27 16:36 609次阅读

    ​Diffusion生成式动作引擎技术解析

    Diffusion生成式动作引擎 Diffusion生成式动作引擎是一种基于扩散模型(Diffusion Models)的生成式人工智能技术,专注于生成连续、逼真的人类动作或
    的头像 发表于 03-17 15:14 2712次阅读

    英特尔揭秘影视制作软件的法术秘籍

    近日,影视动画产业的热情又添了一把火,悉数近年来的动画电影,画面和特效等都让观众为之折服。这么多绚丽的影片特效和画面,究竟能够用什么软件工具制作出来呢?影视制作中最耗时的渲染又有什么办
    的头像 发表于 03-03 11:05 905次阅读

    dlpc3433怎样修改固件会将开机时显示的为无启动画面且为外部输入模式呢?

    怎样修改固件会将开机时显示的为无启动画面且为外部输入模式呢?或者说有什么工具可以修改呢?
    发表于 02-27 06:08

    用DeepSeek-R1实现自动生成Manim动画

    ​ 作者:算力魔方创始人/英特尔创新大使刘力 前面我们分享了在本地运行能与OpenAI-o1 能力相媲美的DeepSeek-R1 模型。本文将介绍如何使用DeepSeek-R1实现自动生成Manim
    的头像 发表于 02-07 12:31 4649次阅读
    用DeepSeek-R1实现自动<b class='flag-5'>生成</b>Manim<b class='flag-5'>动画</b>