matlab 如何输出gif,MATLAB生成GIF动画,PhotoShop制作GIF动画
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生成控制,可以docimwrite就可以找到gif的文档了。
首先,第一帧,创建一个gif文件,Loopcount表示循环次数,DelayTime表示该帧的显示时间,单位是秒s;
然后,后续帧使用‘WriteMode’‘Append’的方式,添加在gif后面,并设置该帧的显示时间,然后gif动画就创建完成了;
还有一个参数,就是rgb2ind中设置的色彩级别,因为gif是压缩图像格式,这个地方设置的颜色级别就是调色板(颜色表)的大小,动画中所有的颜色都会用这张表中的颜色来近似。1
2
3
4
5
6
7
8
9
10
11forii=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动画
我们使用的photoshopCC2017,如果你使用的是其它版本,那么整个流程只有一个区别,那就是,在PhotoShopCS6之前,该功能在窗口-动画里打开,而在该版本之后,该功能在窗口-时间轴中打开。我们来讲批量处理模式:
1.打开PhotoShop
2.批量导入文件
在这里,我们可以批量导入一个文件夹中的所有图片,我们事先按名称排好序,后面直接创建出按照该序列显示的动画。
3.打开时间轴,创建帧动画
在时间轴窗口,选择创建帧动画
4.从图层创建帧动画
在时间轴窗口上方有一个三角,会点开下图所示的小菜单,点击从图层创建帧就可以批量将图层中的帧导入成动画帧了。
5.帧反序
Shift加鼠标选择所有帧,还是在刚那么位置选择反向帧,因为添加过来是倒序的。
6.调节显示帧率、循环次数
在时间轴窗口最显眼的位置,当然你还可以通过图层来修改每个镇的动画内容,在右侧可以选择该帧中哪些图层是可见的,哪些图层是不可见的。
7.生成动画
这是最后一步,这里介绍下几个选项:
透明度,gif是由透明度的四通道图像,如果不想要该通道,可以去掉
颜色,就是颜色表的个数,颜色表越大,颜色越鲜艳,质量越好
损耗,损耗可以用来调节文件的大小,允许的损耗越大,就越容忍图像的失真,生成的动画也就越小
品质,缩放过程中,使用的插值方法,不直接影响文件大小,一般默认即可
循环,这里是和之前的循环次数对应的,我们可以选择播放的次数
最后,点击存储,就可以导出gif动画了
matlab 如何输出gif,MATLAB生成GIF动画,PhotoShop制作GIF动画相关推荐
- sketch制作Android动画,Sketch制作GIF动画--基础篇
前言 自从小tan上次出了一篇关于用Sketch制作自定义的APP下拉刷新GIF动画后,有不少小伙伴说期待出一篇关于Sketch制作GIF动画的详细教程.由于前段时间小tan都在忙于私人的家事,一直都 ...
- sketch制作Android动画,Sketch制作GIF动画——基础篇(改良版)
前言 其实这个教程是我在原版教程的基础上经过一些实验后从新得出的更完善的方法,在此为各位补足遗漏的部分以及一些改良后的效果,希望大家喜欢之余,为我点个赞,感谢:pray: 使用sketch不仅能够制作 ...
- Unity 从零开始的2D游戏开发 —— [Animator] 使用动画状态机制作简单动画
动画是一个2D游戏里面必不可少的一部分,使用动画可以实现很多意想不到的功能,除了常规的人物动画,还可以实现一些周期性的运动.接下来会尝试实现一个非帧动画,一个帧动画. 一.非帧动画:通过改变位置或拉伸 ...
- matlab怎么输出插值,matlab插值方法0.ppt
matlab插值方法0 * 数学建模暑期培训 数 据 插 值 * 实验目的 实验内容 2.掌握用数学软件包求解插值问题. 1.了解插值的基本内容. [1]一维插值 [2]二维插值 [3]实验作业 * ...
- matlab函数输出语句,matlab两种输出语句分别是什么
matlab两种输出语句分别是什么 发布时间:2021-02-26 14:21:27 来源:亿速云 阅读:79 作者:小新 这篇文章主要介绍了matlab两种输出语句分别是什么,具有一定借鉴价值,感兴 ...
- matlab disp输出换行,Matlab中使用disp函数将长字符串换行输出
Matlab中怎么使用disp函数将长字符串换行输出 ** 最近在使用Matlab写程序的时候遇到了一个不大不小的问题: 在使用disp函数输出长字符串的时候无法换行,在网上找了很久也没有解决, 最后 ...
- 手把手教你如何用PhotoShop制作gif动画 (转)
转载:https://blog.csdn.net/qwertyupoiuytr/article/details/53999184 首先需要打开PhotoShop的图层和动画窗口,动画窗口可以通过在顶部 ...
- python制作简单动画_python制作演示动画
先看效果图 sin_cos.gif 循序渐进 一个超级简单的绘图示例: sample1.png import numpy as np import matplotlib.pyplot as plt i ...
- layui loading动画_javascript制作loading动画效果 loading效果
/*ajax提交的延时等待效果*/ var AjaxLoding = new Object(); //wraperid : 显示loding图片的容器元素 //ms:表示loding图标显示的时长,毫 ...
最新文章
- oracle 表空间初始分配,在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将哪个表空间分配给用户作为默认表空间。...
- 2_MVC+EF+Autofac(dbfirst)轻型项目框架_用户权限验证
- bitbucket迁移
- vue --- v-text、v-show、v-if、v-else
- 杨飞:擅长顺势而为,收获家业两成
- JSP JAVA 自定义 错误页面(404,505,500)
- 浅谈Time Elastic Band
- python从url获取pdf文件并保存在本地
- 用python画机器猫代码_如何用Python画一只机器猫?| 原力计划
- Linux字符设备驱动
- C# TextBox输入数字 TextBox输入限制 TextBox输入字符 KeyPress
- 数据埋点与数据需求文档
- 基于JSP+Servlet校园二手交易平台
- A.B.C类地址的私有地址、局域网地址、保留地址
- 购买代购的产品算违法吗——看空姐代购被判刑有感
- panabit之MAC管控
- 如何搭建一个网站,访问量一天几千人如何购买服务器?...
- 【Keil C51单片机延时程序】
- TweenMax(一)基础语法
- python在大数据处理的应用
热门文章
- 2016计算机考研大纲视频,2016年考研专业课计算机大纲详解:操作系统
- Oracle创建Database Link的两种方式
- PDF编辑_使用条款
- java教程pdf文本文档版
- office起动缓慢_win10系统office2003启动速度缓慢降低效率的设置教程
- 计算机实验室管理培训心得,实验室管理心得体会精选.doc
- 02 DIY流星观测站——手把手搭建指南
- SCR1(riscv+openocd+jlink+riscv_gdb)的linux环境搭建
- php语言查找字符串是否存在,PHP语言查找字符串是否存在的方法
- shell comand