Skip to content

快速开始

挑战一分钟完成海报开发

启动服务

推荐使用docker启动

bash
docker run -it --name fastposter -p 5000:5000 fastposter/fastposter
docker run -it --name fastposter -p 5000:5000 fastposter/fastposter

启动成功

bash
__              _                       _               
 / _|            | |                     | |              
| |_   __ _  ___ | |_  _ __    ___   ___ | |_   ___  _ __ 
|  _| / _` |/ __|| __|| '_ \  / _ \ / __|| __| / _ \| '__|
| |  | (_| |\__ \| |_ | |_) || (_) |\__ \| |_ |  __/| |   
|_|   \__,_||___/ \__|| .__/  \___/ |___/ \__| \___||_|   
                      | |                                 
                      |_|                                 
                                    fastposter(v2.18.0)     
                             https://fastposter.net/doc/   
                                                            
Listening at http://127.0.0.1:5000/
__              _                       _               
 / _|            | |                     | |              
| |_   __ _  ___ | |_  _ __    ___   ___ | |_   ___  _ __ 
|  _| / _` |/ __|| __|| '_ \  / _ \ / __|| __| / _ \| '__|
| |  | (_| |\__ \| |_ | |_) || (_) |\__ \| |_ |  __/| |   
|_|   \__,_||___/ \__|| .__/  \___/ |___/ \__| \___||_|   
                      | |                                 
                      |_|                                 
                                    fastposter(v2.18.0)     
                             https://fastposter.net/doc/   
                                                            
Listening at http://127.0.0.1:5000/

编辑海报

打开海报编辑器http://127.0.0.1:5000/ ,或者打开在线演示

  1. 新建海报,并上传背景图
  2. 添加所需组件,并设置组件参数
  3. 保存海报

image-20240202172048968

生成调用代码

点击左侧代码按钮,可以生成各种语言的调用代码。

image-20240202172135654

生成海报

执行调用代码,即可生成一张对应的海报图片。

java
// 1.创建海报客户端对象
FastposterClient client = FastposterClient.builder()
        .endpoint("http://127.0.0.1:5000")      // 设置接入端点
        .token("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv")  // 设置token
        .build();

// 2.准备海报参数
Map<String, Object> params = new HashMap<>();
params.put("name", "测试文本");

// 3.生成海报并保存
client.buildPoster("80058c79d1e2e617").params(params).build().save("demo.png");
// 1.创建海报客户端对象
FastposterClient client = FastposterClient.builder()
        .endpoint("http://127.0.0.1:5000")      // 设置接入端点
        .token("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv")  // 设置token
        .build();

// 2.准备海报参数
Map<String, Object> params = new HashMap<>();
params.put("name", "测试文本");

// 3.生成海报并保存
client.buildPoster("80058c79d1e2e617").params(params).build().save("demo.png");
python
from fastposter import Client

# 1.创建海报客户端对象
client = Client("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv", "http://127.0.0.1:5000")

# 2.准备海报参数(从实际业务系统中获取)
params = {
  "name": "测试文本"
}

# 3.生成海报并保存(提供图片流、二进制、base64等多种方式)
client.buildPoster("80058c79d1e2e617", params=params).save("demo.png")
from fastposter import Client

# 1.创建海报客户端对象
client = Client("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv", "http://127.0.0.1:5000")

# 2.准备海报参数(从实际业务系统中获取)
params = {
  "name": "测试文本"
}

# 3.生成海报并保存(提供图片流、二进制、base64等多种方式)
client.buildPoster("80058c79d1e2e617", params=params).save("demo.png")
js
import fastposter from 'fastposter';

// 1.创建海报客户端对象
let client = fastposter.init({token: "ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv", "endpoint": "http://127.0.0.1:5000"});

// 2.准备海报参数(从实际业务系统中获取)
let params = {
  "name": "测试文本"
}

// 3.生成海报并赋值给<img />
client.buildPoster('80058c79d1e2e617', params)
  .then((res)=>{
    // 将res 信息直接复制到 img 标签的 src 属性上即可
    // document.getElementById('myImg').src = res
  })
import fastposter from 'fastposter';

// 1.创建海报客户端对象
let client = fastposter.init({token: "ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv", "endpoint": "http://127.0.0.1:5000"});

// 2.准备海报参数(从实际业务系统中获取)
let params = {
  "name": "测试文本"
}

// 3.生成海报并赋值给<img />
client.buildPoster('80058c79d1e2e617', params)
  .then((res)=>{
    // 将res 信息直接复制到 img 标签的 src 属性上即可
    // document.getElementById('myImg').src = res
  })
php
include_once "vendor/autoload.php";

# 1.创建海报客户端对象
$client = new Fastposter\Client("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv", "http://127.0.0.1:5000");

# 2.准备海报参数(从实际业务系统中获取)
$params = [
  "name" => "测试文本"
];

# 3.生成海报并保存
$client->buildPoster("80058c79d1e2e617", $params)->save("demo.png");
include_once "vendor/autoload.php";

# 1.创建海报客户端对象
$client = new Fastposter\Client("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv", "http://127.0.0.1:5000");

# 2.准备海报参数(从实际业务系统中获取)
$params = [
  "name" => "测试文本"
];

# 3.生成海报并保存
$client->buildPoster("80058c79d1e2e617", $params)->save("demo.png");

生成的海报图片

提示

由于海报使用Pillow生成,效果与编辑器或有些许偏差,请以预览的实际效果为准

专注提供海报生成服务