热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

matlab调节透明度_MATLAB制作GIF,PHOTOSHOP制作GIF

MATLAB制作GIF,PHOTOSHOP制作GIFgif动画易于制作,相对于视频更小,更易于传播。作为一个程序猿,在使用程

1c24c2beb58e5b50ce48992c7c816db7.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生成控制,可以 doc imwrite 就可以找到gif的文档了。

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

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

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

1

2

3

4

5

6

7

8

9

10

11

for ii = 1:numel(img_files),

    I = imread([img_path img_files{ii}]);

    [Ig, map] = rgb2ind(I,256); % 彩色级别

    gif_file = [output_path video '.gif'];

    if ii==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了。

680f5acb24e97145082c10eada1cd41e.gif

二、PhotoShop制作GIF动画

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

1. 打开PhotoShop

51d249e0aa2a834a087511d4575649a2.png

2. 批量导入文件

1b585599397e412551523ffca2e5c464.png

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

04013ab49cbee76e768eeb4b28b148ae.png

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

1202e3bf76fa21de4b9c6a336bb51573.png

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

4. 从图层创建帧动画

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

4a9e0d98a788cb24be30fbc151fb9ceb.png

5. 帧反序

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

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

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

7. 生成动画

b3f107d27aada6f2019ee8f4e38e3f58.png

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

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

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

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

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

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

189d335f4f9e1c588ba9b5335aae11c4.png

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

关注本公众号

可查阅更多图像知识信息,合作共享!

2218d333da1a63238ad6d57e115d9820.png

声明:

此资料部分转载自网络,仅供学习参考。

54efd0098aa1e007dbb44ee17c4f5ad5.gif0fbb76bda426e8a7290c55ec8d034ec3.png




推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文介绍如何使用 Python 提取和替换 .docx 文件中的图片。.docx 文件本质上是压缩文件,通过解压可以访问其中的图片资源。此外,我们还将探讨使用第三方库 docx 的方法来简化这一过程。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • Win11扩展卷无法使用?解决扩展卷灰色问题的指南
    本文详细介绍了在Windows 11中遇到扩展卷灰色无法使用时的解决方案,帮助用户快速恢复磁盘扩展功能。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 如何彻底清除顽固软件如360
    本文详细介绍了如何彻底卸载难以删除的软件,如360安全卫士。这类软件不仅难以卸载,还会在开机时启动多个应用,影响系统性能。我们将提供两种有效的方法来帮助您彻底清理这些顽固软件。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
author-avatar
爱我独自等待_白兔窝2013
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有