PAG官网 | PAG动效

PAG官网 | PAG动效

  • 首页
  • 产品
  • 功能
  • 文档
  • 案例
  • CN
  • GitHub
  • 论坛交流
  • 免费下载
  • Languages iconCN
    • EN

›Web 进阶

了解 PAG

  • Introduction
  • FAQs

快速开始

  • Install PAGViewer
  • Install PAGExporter
  • Export PAG Files
  • SDK Integration

导出插件

  • Use Configuration Panel
  • Use Exporting Panel
  • Export BMP Compositions
  • Config Fill Modes
  • Config Time Stretch Modes
  • Exporting Shortcut Keys
  • Error Code
  • Auto Detection Rules
  • Text Editing Rules
  • Add Text Background
  • Export Audio
  • Manually Install PAGExporter

预览工具

  • Preview Replacements
  • View File Structure
  • Preview Shortcut Keys
  • Export Image Sequence
  • File Encryption
  • Add Watermark
  • Upgrade to Beta Version

性能优化

  • Use Performance Panel
  • PAG File Optimization

移动端进阶

  • Common API Overview
  • Use PAGImageView
  • Video Replacement
  • Play Audio
  • Text Layer Description
  • Use Encripted File
  • Export To Video
  • SDK Authentication

Web 进阶

  • SDK Installation
  • Load PAG File
  • Play PAG File
  • Platform Capabilities
  • Use WebWorker

API 参考

  • API Document

视频教程

  • PAG Workflow
  • File Optimization Best Practices
  • Use PAGExporter Panel
  • PAG Online Q&A

资源下载

  • PAGViewer Installer
  • PAG Test Files
  • PAG Demo Projects
  • China LiveVideoStackCon2022
  • PAG Conversion Tool
  • PAG File Format Spec

TAVMedia

  • Introduction to TAVMedia
  • TAVMedia Quick access
  • Common API Overview

其他

  • From Lottie To PAG
  • PAG Dictionary

SDK Installation


libpag SDK 的运行需要依赖于 libpag.js 和 libpag.wasm 文件,可以简单的理解为 libpag.js 是代理层,libpag.wasm 是核心层。 libpag.wasm 的加载需要通过引入 libpag.js 后调用 PAGInit() 接口进行实例化,这个时候会默认去加载当前执行脚本同级目录下的 libpag.wasm 文件。当 libpag.wasm 并不载同级目录下时,可以使用 PAGInit() 上的钩子 locateFile 去指定 libpag.wasm 的路径。

wasm 文件是可以 GZIP 的,公共 CDN 默认启用了 wasm 文件的 GZIP,如果是自己的静态资源服务需要手动配置。

通过 CDN 使用

直接使用 <script> 引入 CDN 上的 js 文件。

<script src="https://cdn.jsdelivr.net/npm/libpag@latest/lib/libpag.min.js"></script>

你可以在公共 CDN cdn.jsdelivr.net/npm/libpag/ 浏览 NPM 包内的内容,如果想要指定某一个版本可以使用 @<version> 指定。

也可以使用其他同步 NPM 的公共 CDN 如 unpkg 或者将文件下载下来自行加载。

使用全局引入的版本

libpag 会被注册为一个全局变量,可以调用 libpag.PAGInit 来实例化以获得 PAG 实例:

<script src="https://cdn.jsdelivr.net/npm/libpag@latest/lib/libpag.min.js"></script>
<script>
  libpag.PAGInit().then((pag) => {
    // 实例化成功
  })
</script>

在线示例

使用 ES 模块引入的版本

大多数的现代浏览器现在都已原生支持 ES 模块,所以可以这样使用:

<script type="module">
    import { PAGInit } from "https://cdn.jsdelivr.net/npm/libpag@latest/lib/libpag.esm.js";
    PAGInit({
      locateFile: (file) => "https://cdn.jsdelivr.net/npm/libpag@latest/lib/" + file
    }).then((pag) => {
      // 实例化成功
    })
</script>

这里可以注意到 PAGInit 方法中使用 locateFile 的钩子指向 libpag.wasm 的位置。

在线示例

通过 NPM 使用

前提条件

  1. 已经安装 Node.js,并且熟悉命令行
  2. 熟悉 Webpack/Rollup 等打包工具

本节中我们将介绍如何在工程化的项目中引入 libpag,其中需要配置 Webpack/Rollup 对 libpag.wasm 进行拷贝动作。

在命令行中运行 npm 进行 libpag 安装(不要带上 > 符号):

> npm install libpag

在代码中引入:

import { PAGInit } from 'libpag';
PAGInit().then(pag => {
  // 实例化成功
})

需要注意的是,像 Webpack 和 Rollup 等打包工具是默认没有打包 .wasm 文件的。也就是说如果你的项目是 Vue / React 这类 使用脚手架构建的,需要把 node_modules 下的 libpag/lib/libpag.wasm 文件打包到最终产物中,并且使用 locateFile 钩子返回 libpag.wasm 文件的路径,这样才能确保在网络请求中能加载到 libpag.wasm 文件。

简单的接入示例和 Vue / React / PixiJS 等配置示例, 可以点击 这里 查看。

← SDK AuthenticationLoad PAG File →
  • 通过 CDN 使用
    • 使用全局引入的版本
    • 使用 ES 模块引入的版本
  • 通过 NPM 使用
Address: Tencent Binhai Building, No. 33 Haitian Second Road, Nanshan District, Shenzhen, Guangdong Province, China.
TEL: 0755-86013388
QQ Group: 893379574
Copyright © 2018 - 2025 Tencent. All Rights Reserved.
Privacy Policy
公司地址:广东省深圳市南山区海天二路33号腾讯滨海大厦
联系电话:0755-86013388
QQ群:893379574
Copyright © 2018 - 2025 Tencent. All Rights Reserved.
隐私政策
Copyright © 2018 - 2025 Tencent. All Rights Reserved.
Address: Tencent Binhai Building, No. 33 Haitian Second Road, Nanshan District, Shenzhen, Guangdong Province, China.
TEL: 0755-86013388
QQ Group: 893379574
Privacy Policy
Copyright © 2018 - 2025 Tencent. All Rights Reserved.
公司地址:广东省深圳市南山区海天二路33号腾讯滨海大厦
联系电话:0755-86013388
QQ群:893379574
隐私政策