gifshot-plus配置参数说明

gifshot-plus将视频或者多张图片生成gif图

安装:npm i gifshot-plus

引入:import gifshot from 'gifshot-plus'

使用:

gifshot.createGIF(options,(obj) => {if (!obj.error) {console.log("gif image url: ", obj.image);} else {console.log("Error generating GIF:", obj.error);}
})

options对象参数说明如下

  • gifWidth: 期望的图片宽度
  • gifHeight: 期望的图片高度
  • images: 如果使用此选项,将使用这些图片创建GIF。例如:['http://i.imgur.com/2OO33vX.jpg', 'http://i.imgur.com/qOwVaSN.png', 'http://i.imgur.com/Vo5mFZJ.gif']。注意:确保这些图片资源支持CORS,以防止跨源JavaScript错误。您也可以传递页面上现有图片元素的NodeList。
  • video: 如果使用此选项,则将使用适当的视频创建一个GIF。希望从中创建动画GIF的HTML5视频。注意:将检查对某些视频编解码器的支持,并选择适当的视频。您也可以传递页面上现有视频元素的NodeList。例如:'video': ['example.mp4', 'example.ogv']。
  • webcamVideoElement: 您可以传递一个现有的视频元素用于网络摄像头GIF创建过程,且此视频元素不会被隐藏(与keepCameraOn选项一起使用时很有用)。专业提示:设置视频元素的高度和宽度与您将来的GIF的值相同。另一个专业提示:如果使用此选项,视频不会暂停,对象URL不会被撤销,且视频不会从DOM中移除。你需要自己处理这些。
  • keepCameraOn: 是否希望在GIF创建后保持用户的相机开启。注意:cameraStream媒体对象会在createGIF()回调函数中传回。
  • cameraStream: 期望的cameraStream媒体对象。注意:如果传递了现有的相机流,将允许您再次创建另一个GIF和/或快照,而无需再次请求用户的许可以访问相机(如果您不使用SSL)。
  • filter: 将应用于图像的CSS滤镜(例如:blur(5px))。
  • interval: 每帧捕捉之间等待的时间(以秒为单位)。
  • offset: 开始捕捉GIF的时间(仅适用于HTML5视频,如MP4、WebM、Ogg和AVI)(以秒为单位)。
  • numFrames: 用于创建动画GIF的帧数。注意:每个帧是视频的每100毫秒和现有图片的每毫秒捕获的。
  • frameDuration: 每帧持续的时间(10 = 1秒)。
  • text: 覆盖动画GIF的文字。
  • fontWeight: 覆盖动画GIF文字的字重。
  • fontSize: 覆盖动画GIF文字的字体大小。
  • minFontSize: 覆盖动画GIF文字的最小字体大小。注意:如果应用的文本被切断,则只应用此选项。
  • resizeFont: 是否将动画GIF文字调整大小以适应GIF容器内。
  • fontFamily: 覆盖动画GIF文字的字体系列。
  • fontColor: 覆盖动画GIF文字的字体颜色。
  • textAlign: 覆盖动画GIF文字的水平文本对齐。
  • textBaseline: 覆盖动画GIF文字的垂直文本对齐。
  • textXCoordinate: 覆盖动画GIF文字的X(水平)坐标(仅在默认textAlign和textBaseline选项对您不起作用时使用)。
  • textYCoordinate: 覆盖动画GIF文字的Y(垂直)坐标(仅在默认textAlign和textBaseline选项对您不起作用时使用)。
  • progressCallback: 提供当前图像进度的回调函数。
  • completeCallback: 当前图像完成时调用的回调函数。
  • sampleInterval: 创建调色板时要跳过的像素数。默认值为10。数值越小越好,但速度越慢。注意:通过调整采样间隔,您可以非常慢地产生极高质量的图像,或在合理的时间内产生良好的图像。采样间隔为1时,整个图像用于学习阶段,而采样间隔为10时,将使用图像的1/10的伪随机子集进行学习阶段。采样因子10大幅加快速度,但稍微降低了质量。
  • numWorkers: 用于处理动画GIF帧的Web Worker数量。默认为2。
  • saveRenderingContexts: 是否希望保存从创建的GIF生成的所有画布图像二进制数据。注意:当您想要稍后重新使用一个GIF来添加文本时,这特别有用。
  • savedRenderingContexts: 期望的一系列画布图像数据。注意:如果您将saveRenderingContexts选项设置为true,则可以在createGIF回调函数中获取保存的RenderingContexts。
  • crossOrigin: 请求现有图像或视频时,我们在请求上设置一个CORS属性。选项为'Anonymous'、'use-credentials',或一个假值(如'')以不设置CORS属性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/687566.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue2+高德地图web端开发(二)

前言: 高德地图输入提示与 POI 搜索相关文档:输入提示与 POI 搜索-服务插件和工具-进阶教程-地图 JS API 2.0 | 高德地图API (amap.com) 输入提示-输入提示-示例中心-JS API 2.0 示例 | 高德地图API (amap.com) 创建输入框: 引入Element组…

2402C++,偷窥C++未来的反射

原文 在此体验. 只需要包含#include <experimental/meta>. #include <experimental/meta> int main() {constexpr auto r ^int;typename[:r:] x 42;// : int x 42;typename[:^char:] c *;// : char c *; }选择成员 这是一个操作成员的小示例: struct S { …

渲染案例 |《甲辰春来,福暖四季》蓝海创意云助力央视新闻频道打造2024龙年除夕视觉盛宴

随着2024年甲辰龙年的脚步渐近&#xff0c;中央广播电视总台新闻频道精心策划的除夕特别节目《甲辰春来&#xff0c;福暖四季》于2月9日上午9点准时与全国观众见面。这一场充满传统韵味与现代气息的视觉盛宴&#xff0c;不仅展现了浓厚的节日氛围&#xff0c;更在技术上实现了突…

Halcon 元组/数组基本操作

Halcon 元组/数组基本操作 ** 元组/数组 tuple *******数组创建与字典******* ** 创建一个数组 A : [1,3,45,6] A[0] : 1 A[1] : 2** 定义一个key value字典类型create_dict (DictHandle) set_dict_tuple (DictHandle, test_tuple, A) set_dict_tuple (DictHandle, test_obj, …

Could not load request class : org.hibernate.dialect.MariaDB102Dialect

最近给项目做了点小改动&#xff1a;升级到了Spring Boot 3.1.5&#xff0c;然后它就出现了这个报错&#xff1a;Could not load request class : org.hibernate.dialect.MariaDB102Dialect。 解决办法&#xff1a;将JPA dialect改成org.hibernate.dialect.MariaDBDialect。

[HTML]Web前端开发技术26(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;佬佬会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

基于STM32技术的智慧农业系统

基于STM32技术的智慧农业系统研究 摘要: 随着物联网技术的飞速发展,智慧农业逐渐成为实现农业现代化的重要手段。本文介绍了一种基于STM32技术的智慧农业系统,详细阐述了系统的硬件设计、软件编程和功能实现,并通过实验验证了系统的可行性和有效性。 关键词:STM32;智慧…

Java数字孪生智慧工地数据大屏APP项目源码

目录 智慧工地云平台核心功能 1.劳务管理 2.视频监控 3.安全教育 4.进度管理 5.环境监测 6.塔吊监控 7.升降机监控 8.工地广播 9.深基坑高支模 10.AI识别 11.安全质量 智慧工地建设的价值和意义 危大工程管理 智慧工地聚焦施工现场一线生产活动&#xff0c;利用物…

sql的order by 按照自定义的顺序排列

SQL 的 ORDER BY 子句可以按照自定义的顺序进行排列。 可以使用 CASE 表达式来指定自定义的排序顺序。以下是一个示例&#xff1a; 假设我们有一个表格 students 包含字段 name 和 grade&#xff0c;我们想按照自定义的顺序对 name 字段进行排序&#xff0c;可以这样写&#…

数字孪生10个技术栈(总括):概念扫盲和总体介绍

数字孪生涉及到诸多技术领域&#xff0c;千汇数据工场将分为10个技术领域来介绍数字孪生&#xff0c;力争将复杂的技术术语给出最浅显易懂的解释&#xff0c;不会上复杂的的代码&#xff0c;大家可以畅快阅读。 本片先从总体上介绍数字孪生技术栈。 一、什么是数字孪生 数字孪…

【github】利用Git将自己的代码上传至GitHub

记录一下将自己的代码上传GitHub的步骤。    Git工具下载&#xff1a;https://git-for-windows.github.io/ 1、在github上建立项目 首先在github主页上&#xff0c;创建一个reopsitory&#xff0c;并命名为PHF-Test&#xff0c;可添加项目描述&#xff08;Description&#x…

骨传导耳机好用吗?如何挑选骨传导耳机?

骨传导耳机是一种非常创新的骨传导耳机&#xff0c;采用耳挂式佩戴&#xff0c;使用起来也非常舒适。 而且骨传导耳机最近几年还是比较火的&#xff0c;骨传导耳机的出现解决了传统入耳式耳机长时间佩戴不舒服、听力受损等问题。但随着骨传导耳机的品牌逐渐变多&#xff0c;很多…

CH32V3xx RT-Thread RS485实现modbus rtu master

目录 1、串口配置1.1 串口初始化1.2 uart DMA 初始化1.1.3 发送函数2、agile modbus3、应用测试4、遇到的问题本文通过ch32v3xx的串口 + RS485收发器实现modbus rtu master设备。此工程中移植的RT-Thread Nano系统,详情可参看本专栏前几篇文章。 1、串口配置 串口使用重映射后…

React 更改程序入口点(index.js文件位置变更)

食用前提示&#xff1a;本文基于已经快速配置好的React环境而作&#xff0c;配置React环境详见拙作&#xff1a;React环境配置-CSDN博客~ 一、了解默认入口点 使用create-react-app快速搭建react环境后&#xff0c;npm start启动程序的默认入口点为/src/index(即src目录下的ind…

如何在自定义 Angular 指令中使用 @HostBinding 和 @HostListener

简介 HostBinding 和 HostListener 是 Angular 中两个在自定义指令中非常有用的装饰器。HostBinding 允许你在承载指令的元素或组件上设置属性&#xff0c;而 HostListener 则允许你监听宿主元素或组件上的事件。 在本文中&#xff0c;你将会在一个示例指令中使用 HostBindin…

P2024 [NOI2001] 食物链 带权并查集 循环关系

题目&#xff1a; P2024 [NOI2001] 食物链 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 本文学习自&#xff1a; 题解 P2024 【食物链】 - RE: 从零开始的异世界信竞生活 - 洛谷博客 (luogu.com.cn) ———— 关系并查集其实就是在普通并查集的基础上额外开个数组r…

Chatgpt润色文章“咒语”

文章目录 前言一、汉译英二、语法校正三、润色英文段落结构和句子逻辑 前言 一些Chatgpt润色文章常用的命令。 一、汉译英 I am a researcher studying Aerospace Manufacturing and now trying to revise my manuscript which will be submitted to the journal of Nature.I…

数据分析 — Numpy 数组处理

目录 一、简介1、概念2、优点3、特点4、作用5、引用 二、创建数组1、创建一维数组3、创建二维数组 三、属性和数组运算1、基本属性2、数据类型3、数组运算 四、索引和切片1、基本索引2、多维数组索引3、基本切片4、多维数组切片5、布尔索引6、花式索引7、修改元素值 五、统计函…

从零开始学howtoheap:解题西湖论剑Storm_note

how2heap是由shellphish团队制作的堆利用教程,介绍了多种堆利用技术,后续系列实验我们就通过这个教程来学习。环境可参见从零开始配置pwn环境:从零开始配置pwn环境:从零开始配置pwn环境:优化pwn虚拟机配置支持libc等指令-CSDN博客 1.题目信息 https://github.com/ble55…

学习对象原型中的hasOwnProperty()

hasOwnProperty(propertyName)方法 是用来检测属性是否为对象的自有属性&#xff0c;如果是&#xff0c;返回true&#xff0c;否者false; 参数propertyName指要检测的属性名&#xff1b;