写网页少不了加载动画,用css写又麻烦,直接找现成的gif图就成了一种选择,
但是网上下载的gif图很多都不透底,而且尺寸时间什么的都不合适,用ps简单修改一下就好了

1.抽帧

很多gif图帧数很多,抽帧可以大幅压缩gif大小

1.导入gif到ps

2.勾选动作和时间轴面板

这时我们发现帧和图层的隐藏显示是相对应的


这样的话我们操作图层就会打乱帧,我们要让所有的图层都显示,但又不干扰帧的显示
3.这时我们就要把它转换为视频时间轴


4.然后再转换帧>>转换为帧动画

这时所有的图层都显示了,同时也不影响动画的播放

5.重点来了–抽帧
5.1:选择最顶层图层
5.2:新建一个动作脚本,名字随意

5.3:< alt+[ >选择下一个图层
5.4:< delete >删除当前图岑
5.5:录制完毕,点击停止按钮

5.6:然后直接点击播放按钮

5.7:一直点击播放按钮,我们就能得到所有的偶数层

5.8:如果想要奇数层,把动作步骤反过来录制就行了,先删除当前层,再选择下一层

5.9:在看时间轴,所有的奇数帧都变成了透明的,所有的偶数帧不变

5.1.1:先选中第一帧,然后再新建一个动作,用来删除透明的帧,开始录制>>>删除单帧>>转到>>下一帧


好了录制完毕,点击停止录制,然后一直点击播放,当然你也可以多录制几个重复动作,这样可以少点几下播放,但这样可能在最后的时候删错帧!


一直点,所有的透明帧就都被删除了,这样我们就完成了抽帧
注意: 如果你删除的是偶数 ,那么删除帧的动作也要反过来录制,即先录制转到下一帧,再录制删除单帧

2.修改时间

抽完帧以后,播放速度会变快,录制修改时间的动作即可
2.1:还是选择第一帧,然后新建动作,开始录制
修改当前帧的时间,我这里原来是0.03,所以我要改成0.06
2.2:转到>>下一帧,录制完毕,点击播放即可

3.去底

每一帧都有白底(或其他底)怎么办,还是用动作
3.1选择最顶层图层
----新建动作
----选择魔棒工具,容差和连续自己看着设置,我这里容差=0; 连续不勾选
----点击空白(一定要点击图片的边缘部分)
----点击delete
----alt+[ 选择下一图层
----录制完毕,点击播放即可
----最后白底就没有了

4.最后裁切一下,导出gif就好了,注意不要裁切到关键部分啊

5.坑:

  • ps里播放速度比实际gif播放慢的多,所以要适当的调整一下每帧停留时间

gif图用photoshop快速抽帧,压缩,去底,修改时间相关推荐

  1. go语言对gif的抽帧压缩

    前几天研究了一下go语言的抽帧,发现真的好简单,不需要任何三方的包.go语言的强大可见一斑.改天我研究下jpg的缩放. 松哥原创 请勿转载 //gif文件抽帧压缩 //如果帧的数量大于50则进行抽帧 ...

  2. C#使用ffmpeg抽帧压缩mp4

    1.ffmpeg官网 http://ffmpeg.org/ffmpeg.html#Video-Options /** WinForm例子*/static string FFmpegPath = Sys ...

  3. android ffmpeg 仿剪映播放器 剪辑视频 预览条 快速精准抽帧

    android ffmpeg 仿剪映播放器 剪辑视频 预览条 快速精准抽帧 由于本人想学习音视频相关的东西,所以找了剪映作为借鉴,通过仿照剪映的功能学习音视频相关的东西,所以有了这个项目 暂时这个项目 ...

  4. 不同的AI视频推理场景下,如何构建通用高效的抽帧工具?

    导读 AI算法在视频娱乐行业得到了广泛应用,在处理视频数据过程中最大瓶颈之一是视频抽帧延时,抽帧延时往往占据了整体服务的大部分时间.此外,不同的AI算法应用于不同业务时,对视频抽帧需求也不同. 对此, ...

  5. 视频抽帧并存图 python_使用Python实现跳帧截取视频帧

    本文实例为大家分享了Python跳帧截取视频帧的具体代码,供大家参考,具体内容如下 可以自由设定时长来截取视频,经实测效果理想.期间遇到的一个麻烦是我的视频文件在D:盘,在原视频D盘目录上不能保存截取 ...

  6. python视频抽帧 后 前端javascript如何显示_使用OpenCV编写一个可以定时抽帧的脚本...

    一.概述 在计算机视觉数据预处理阶段,一个常用的工序是要将原始的视频数据抽帧,得到图像数据集.有时候视频很长,而我们感兴趣的场景可能只在某些较短的时段内出现.这种情况下如果对整个视频抽帧再进行人工筛选 ...

  7. 视频数据处理方法!关于开源软件FFmpeg视频抽帧的学习

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 视频文件是多媒体数据中比较常见的一种,也是入门门槛比较高的一个领域.视频数据相关的领域 ...

  8. 云视通手机录像存储在什么地方_抖音影视剪辑抽帧是什么意思

    视频抽帧就是在一段视频中,通过间隔一定帧抽取若干帧的方式,模拟每隔一段时间拍摄一张照片并接合起来形成视频的过程(即低速摄像).相比单纯快进会有不一样的感觉. 视频抽帧效果经常会和我们常说的延时摄影.低 ...

  9. Python视频抽帧,视频转图片帧并保存

    注(新方法):如果不想用python跑,可以直接终端命令行安装ffmpeg包,然后cd到含有视频文件夹的位置,终端执行: for f in *.mp4; do mkdir -p "${f}_ ...

最新文章

  1. php滑动换视频,php工具类之【视频变换类】
  2. eclipse java代码乱码怎么解决_eclipse java 乱码怎么解决
  3. C#基础笔记——命名规范
  4. mysql 1366 utf8_mysql出现ERROR 1366 (HY000):的解决办法
  5. 每日温度—leetcode739
  6. 看懂别人的代码,只是成为高效程序员的第一步!
  7. python怎么导入apscheduler,如何强制apscheduler将作业添加到作业存储?
  8. 数据库运作实践三三之歌(秘制口诀)
  9. 其他——[转]从实现iPhone的OAuth封装看国内互联网和开放平台
  10. 在React项目中,如何优雅的优化长列表
  11. Tomcat的工作模式
  12. 痛与快乐有一个代码是什么_痛与快乐有一个代码是什么_痛苦与快乐
  13. Docker入门之安装与卸载
  14. intellij 上导入外部包教程
  15. 独家丨我在北工大看王校长吃热狗
  16. 地下城php补丁怎么用,dnf补丁怎么用,教你如何学会使用补丁
  17. Python-Excel报表自动化生成报表(二)
  18. 简单爬虫--爬取百度热点新闻标题
  19. Android-App的设计架构经验谈,系列篇
  20. pyCharm最新2018激活码

热门文章

  1. 利用AutoSSH实现远程管理内网服务器
  2. 嵌入式开发 SRAM SROM DRAM DROM DDR NAND FLASH EMMC 区别
  3. JS 横向纵向滚动条
  4. python爬虫学校正方教务系统获取全部成绩
  5. 计算机一接上网线重新启动,一插上网线电脑会自动重启解决方法
  6. 谷歌浏览器64位浏览器网页显示不完全修改方法
  7. 【经验】转一个非常好的【SCI论文写法攻略】
  8. VLDB论文解读:阿里云超大规模实时分析型数据库AnalyticDB
  9. 蚂蚁研究员玉伯:做一个简单自由有爱的技术人
  10. rfc4309规范原文和机翻——aead ccm