当前位置: 首页 > news >正文

ffmpeg和imagemagick制作gif动图

from: https://blog.csdn.net/hufang360/article/details/107291163?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167876076516800186587476%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=167876076516800186587476&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogsobaiduend~default-1-107291163-null-null.blog_rank_default&utm_term=PNG%E5%BA%8F%E5%88%97%E5%90%88%E6%88%90gif&spm=1018.2226.3001.4450

1. 不是png图片或者图片是png格式但没有透明效果的png图片

ffmpegimagemagick都可以

ffmpeg -i %04d.png merge.gif orffmpeg -y -i %04d.png -r 12 -filter_complex "[0:v]split[a][b]; [a]palettegen=transparency_color=ffffff[p]; [b][p]paletteuse" merge.gif ormagick -delay 10 -loop 0 '*.png' -set dispose background +repage merge.gif 

1. 有透明效果的png图片

magick -delay 10 -loop 0 '*.png' -set dispose background +repage merge.gif

这是一个使用ImageMagick工具的命令,用于将当前目录下的所有PNG图片合并成一个GIF动画。具体参数解释如下:

  • magick: ImageMagick的命令行工具。
  • -delay 10: 设置动画的帧延迟为10毫秒。
  • -loop 0: 设置动画循环次数为无限次。
  • ‘*.png’: 表示当前目录下的所有PNG文件。
  • -set dispose background: 设置图像处理方式,当动画帧被替换时,背景会被清除。
  • +repage: 调整图像大小以适应目标尺寸,保持宽高比。
  • merge.gif: 输出的GIF动画文件名。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 论文阅读:Explainability for Large Language Models: A Survey
  • C++ 类和对象(A)
  • springboot 适配ARM 架构
  • linux centos limits.conf 修改错误,无法登陆问题修复 centos7.9
  • Git无法验证服务器证书
  • redis讲解与介绍
  • ## 基础知识
  • Jira学习
  • 为什么要使用加密软件?
  • 区块链与云计算的融合:新时代数据安全的挑战与机遇
  • 状态管理的艺术:探索Flutter的Provider库
  • 51单片机STC89C52RC——19.1 SG90舵机(伺服电机)
  • 16_网络IPC1-套接字描述符
  • 值的注意React中的一些默认行为和优化(一)
  • PHP多功能投票微信小程序系统源码
  • ES6指北【2】—— 箭头函数
  • 2019.2.20 c++ 知识梳理
  • ERLANG 网工修炼笔记 ---- UDP
  • es6--symbol
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java 多线程编程之:notify 和 wait 用法
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript类型识别
  • mysql中InnoDB引擎中页的概念
  • Node项目之评分系统(二)- 数据库设计
  • PHP面试之三:MySQL数据库
  • vue学习系列(二)vue-cli
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 如何在 Tornado 中实现 Middleware
  • 用简单代码看卷积组块发展
  • 优秀架构师必须掌握的架构思维
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • mysql面试题分组并合并列
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • (13):Silverlight 2 数据与通信之WebRequest
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C11) 泛型表达式
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (附源码)php新闻发布平台 毕业设计 141646
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (力扣)循环队列的实现与详解(C语言)
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (四)Android布局类型(线性布局LinearLayout)
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (译) 函数式 JS #1:简介
  • (转)大型网站架构演变和知识体系
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net 代码性能 - (1)
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)