文字纹理生成API详情

文字纹理生成

说明

支持的领域 / 任务:aigc /创意文字生成

WordArt锦书-文字纹理生成可以对输入的文字内容或文字图片进行创意设计,根据提示词内容对文字添加材质和纹理,实现立体材质、场景融合、光影特效等效果,生成效果精美、风格多样的艺术字,结合背景可以直接作为文字海报使用。

输入内容&效果示意:

image.jpeg

image.jpeg

风格说明:目前支持“自定义”和“预设风格”两大类,“自定义”大类提供3种风格,用户可基于提供的风格通过提示词进行纹理效果自定义,支持输入提示词和字体类型 ;“预设风格”大类提供20种风格,此类别为预设的风格效果,不支持用户自定义输入提示词和字体类型。每一种风格具体的示例图如下:

  • “自定义”大类:

image.png

  • “预设风格”大类:

瀑布流水(waterfall)

image.png

雪域高原(snow_plateau)

image.png

原始森林(forest)

image.png

天空遨游(sky)

image.png

国风建筑(chinese_building)

image.png

奇幻卡通(cartoon)

image.png

乐高积木(lego)

image.png

繁花盛开(flower)

image.png

亚克力(acrylic)

image.png

大理石(marble)

image.png

绒线毛毡(felt)

image.png

复古油画(oil_painting)

image.png

水彩(watercolor_painting)

image.png

中国画(chinese_painting)

image.png

工笔画(claborate_style_painting)

image.png

城市夜景(city_night)

image.png

湖光山色(mountain_lake)

image.png

秋日落叶(autumn_leaves)

image.png

青龙献瑞(green_dragon)

image.png

赤龙呈祥(red_dragon)

image.png

应用场景

  • 海报文字制作:围绕海报文字设计场景,通过简单的提示词描述即可实现创意字形、艺术纹理和个性字体的智能生成,批量生成丰富有趣的具有特效艺术字内容的个性化海报。

  • 文档艺术字创作:办公文档艺术字创作设计场景,批量生成丰具有特效艺术字内容的个性化字体嵌入到文档中,实现内容多样性创作。

  • 文字配图创意营销:电商、互动娱乐、视频制作等泛娱乐场景,可根据场景主题风格通过特定的提示词描述生成智能配图的艺术纹理和个性字体。

特色优势

  • 灵活创意字体打造:通过简单灵活的提示词描述即可实现创意字形、艺术纹理和个性字体的智能打造。

  • 文字边缘风格多变:文字变形可以对输入的文字边缘轮廓进行风格创意变形,根据提示词内容进行边缘变化。

  • 批量稳定特效生成:批量生成丰富有趣的特效艺术字内容,在文字的辨识度、创意感、艺术性实现精准可控。

  • 透明文字极速生成:支持生成带透明通道的艺术字图片,实现艺术字精细化分割并作为独立素材输出使用。

模型概览

模型名

模型简介

wordart-texture

WordArt锦书-文字纹理生成可以对输入的文字内容或文字图片进行创意设计,根据提示词内容对文字添加材质和纹理,实现立体材质、场景融合、光影特效等效果,生成效果精美、风格多样的艺术字,结合背景可以直接作为文字海报使用。

输入限制

  • 文字纹理服务支持两种输入模式,图像输入和文本输入,图像输入相关的字段为:input.image,文本输入相关的字段为input.text,两种输入方式需要二选一。

  • 图像输入要求:黑底白字,图片大小小于5M,图像格式推荐jpg/png/jpeg/bmp,宽高比不超过2:1,图像的长边不超过2048。

  • 文本输入要求:

  • 小于6个字符,且不能为空字符串""。支持中文、阿拉伯数字、英文字母。

  • 若提供ttf文件,需为标准的ttf文件,文件大小小于30M,input.text.ttf_urlinput.text.font_name字段需要二选一。

  • 提示词长度小于200,且不能为""。

  • URL地址中不能包含中文字符。

HTTP调用接口

功能描述

本模型需要相对较长的算法调用时间,所以在接口层面采用了异步调用的方式进行任务提交,在通过任务接口提交作业之后,系统会返回对应的作业ID,随后可以通过对应的异步作业查询接口获取任务的状态并且在作业到达最终完成态后取回对应的作业结果。

前提条件

说明

接口限制:对单账户(含主账号与RAM子账号)任务下发接口限制QPS2,并发任务数量限制为1。

作业提交接口调用

POST https://dashscope.aliyuncs.com/api/v1/services/aigc/wordart/texture

入参描述

传参方式

字段

类型

必选

描述

示例值

Header

Content-Type

String

请求类型:application/json

application/json

Authorization

String

API-Key,例如:Bearer d1**2a

Bearer d1**2a

X-DashScope-Async

String

固定使用 enable,表明使用异步方式提交作业。

enable

Body

model

String

指明需要调用的模型,固定值

wordart-texture

input.image

Object

图片输入的相关字段

input.imageinput.text 需要二选一

input.image.image_url

String

文字图像的地址;

图像要求:黑底白字,图片大小小于5M,图像格式推荐jpg/png/jpeg/bmp,长宽比不大于2,最大边长小于等2048;

若选择了input.image,此字段为必须字段

"image_url":"https://xxxxx"

image.png

input.text

Object

文字输入的相关字段

input.imageinput.text 需要二选一

input.text.text_content

String

用户输入的文字内容,小于6个字;

若选择了input.text,此字段为必须字段,且不能为空字符串"";

支持中文、阿拉伯数字、英文字母(字符的支持范围由ttf文件决定)

"text": "文字创意"

input.text.ttf_url

String

用户传入的ttf文件;

标准的ttf文件,文件大小小于30M;

当使用input.text时,input.text.ttf_urlinput.text.font_name 需要二选一

"ttf_url":"https://xxxxx"

input.text.font_name

String

使用预置字体的名称;

当使用input.text时,input.text.ttf_urlinput.text.font_name 需要二选一;

默认为"dongfangdakai"

取值类型及说明:

'dongfangdakai':阿里妈妈东方大楷

'puhuiti_m':阿里巴巴普惠体

'shuheiti':阿里妈妈数黑体

'jinbuti':钉钉进步体

'kuheiti':站酷酷黑体

'kuaileti':站酷快乐体

'wenyiti':站酷文艺体

'logoti':站酷小薇LOGO

'cangeryuyangti_m':站酷仓耳渔阳体

'siyuansongti_b':思源宋体

'siyuanheiti_m':思源黑体

'fangzhengkaiti':方正楷体

"font_name": "dongfangdakai"

input.text.output_image_ratio

String

文字输入的图片的宽高比;

默认为"1:1",可选的比例有:"1:1", "16:9", "9:16";

"output_image_ratio": "1:1"

input.prompt

String

期望文字纹理创意样式的描述提示词,长度小于200,不能为""

"prompt": "水果,蔬菜"

input.texture_style

String

纹理风格的类型,包括“自定义”和“预设风格”两大类,两类风格具体取值和说明如下:

“自定义”大类提供3种风格,用户可基于提供的风格通过提示词进行纹理效果自定义,支持输入提示词(input.prompt)和字体类型(input.text.ttf_urlinput.text.font_name),取值类型如下:

"material":立体材质

"scene": 场景融合

"lighting":光影特效

“预设风格”大类提供20种风格,此类别为预设的风格效果,不支持用户自定义输入提示词(input.prompt)和字体类型(input.text.ttf_urlinput.text.font_name),取值类型如下:

"waterfall":瀑布流水

"snow_plateau":雪域高原

"forest":原始森林

"sky":天空遨游

"chinese_building":国风建筑

"cartoon":奇幻卡通

"lego":乐高积木

"flower":繁花盛开

"acrylic":亚克力

"marble":大理石

"felt":绒线毛毡

"oil_painting":复古油画

"watercolor_painting":水彩

"chinese_painting":中国画

"claborate_style_painting":工笔画

"city_night":城市夜景

"mountain_lake":湖光山色

"autumn_leaves":秋日落叶

"green_dragon":青龙献瑞

"red_dragon":赤龙呈祥

默认为"material";

"style_type": "material"

parameters.image_short_size

Integer

生成的图片短边的长度,默认为704,取值范围为[512, 1024], 若输入数值非64的倍数,则最终取值为不大于该数值的能被64整除的最大数;

"image_short_size": 512

parameters.n

Integer

生成的图片数量,默认为 1,取值范围为[1, 4]

"n": 1

parameters.alpha_channel

Bool

是否返回带alpha通道的图片;

默认为 false;

"alpha_channel": false

出参描述

字段

类型

描述

示例值

output.task_id

String

本次请求的异步任务的作业 id,实际作业结果需要通过异步任务查询接口获取。

13b1848b-5493-4c0e-8c44-68d038b492af

output.task_status

String

提交异步任务后的作业状态。

PENDING

request_id

String

本次请求的系统唯一码

7574ee8f-38a3-4b1e-9280-11c33ab46e51

请求示例

以下示例展示通过CURL命令来调用本模型的脚本

说明

需要使用您的API-KEY替换示例中的 your-dashscope-api-key ,代码才能正常运行。

# 图片输入
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/wordart/texture' \
--header 'X-DashScope-Async: enable' \
--header 'Authorization: Bearer <YOUR_DASHSCOPE_API_KEY>' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
    "model": "wordart-texture",
    "input": {
        "image": 
        {
            "image_url":  "https://dmshared-new.oss-cn-hangzhou.aliyuncs.com/junyan.hjy/wordart/lcy/example.png"
        },
        "prompt": "水果,蔬菜,温暖的色彩空间",
        "texture_style": "material"
    },
    "parameters": 
    {
        "image_short_size": 704,
        "n": 2,
        "alpha_channel": false
    }
}'


# 文字输入
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/wordart/texture' \
--header 'X-DashScope-Async: enable' \
--header 'Authorization: Bearer <YOUR_DASHSCOPE_API_KEY>' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
    "model": "wordart-texture",
    "input": {
        "text": 
        {
            "text_content": "文字创意",
            "font_name": "dongfangdakai",
            "output_image_ratio": "1:1"
        },
        "prompt": "水果,蔬菜,温暖的色彩空间",
        "texture_style": "material"
    },
    "parameters": 
    {
        "image_short_size": 704,
        "n": 2,
        "alpha_channel": false
    }
}'

响应示例

{
    "output": {
		"task_id": "a8532587-fa8c-4ef8-82be-0c46b17950d1", 
    	"task_status": "PENDING"
    }
    "request_id": "7574ee8f-38a3-4b1e-9280-11c33ab46e51"
}

异常响应示例

在提交作业请求出错的情况下,输出的结果中会通过 code 和 message 指明出错原因。

{
    "code":"InvalidApiKey",
    "message":"Invalid API-key provided.",
    "request_id":"fb53c4ec-1c12-4fc4-a580-cdb7c3261fc1"
}

作业任务状态查询和结果获取接口

GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}

入参描述

传参方式

字段

类型

必选

描述

示例值

Url Path

task_id

String

需要查询作业的 task_id

13b1848b-5493-4c0e-8c44-68d038b492af

Header

Authorization

String

API-Key,例如:Bearer d1**2a

Bearer d1**2a

出参描述

字段

类型

描述

示例值

output.task_id

String

本次请求的异步任务的作业 id,实际作业结果需要通过异步任务查询接口获取。

13b1848b-5493-4c0e-8c44-68d038b492af

output.task_status

String

被查询作业的作业状态

任务状态:

PENDING 排队中

RUNNING 处理中

SUCCEEDED 成功

FAILED 失败

UNKNOWN 作业不存在或状态未知

output.results

Array

如果作业成功,包含模型生成的结果 object,每个 object 中包含按照要求生成的结果地址

[ {"url":"https://xxx/1.jpg"},

{"url":"https://xxx/2.jpg"} ]

usage.image_count

Int

本次请求生成图像计量

"image_count": 1

request_id

String

本次请求的系统唯一码

7574ee8f-38a3-4b1e-9280-11c33ab46e51

请求示例

以下示例展示通过CURL命令来调用本模型的脚本

说明

需要使用您的API-KEY替换示例中的 your-bailian-api-key ,代码才能正常运行。

curl -X GET \
--header 'Authorization: Bearer <YOUR-bailian-API-KEY>' \
https://dashscope.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-af6e-a0c6a421c010

响应示例(作业执行中)

作业提交后将处于排队状态,在得到调度之后将转为运行状态,此时作业的状态为RUNNING,task_metrics将给出具体batch状态;

{
    "request_id":"e5d70b02-ebd3-98ce-9fe8-759d7d7b107d",
    "output":{
        "task_id":"86ecf553-d340-4e21-af6e-a0c6a421c010",
        "task_status":"RUNNING",
        "task_metrics":{
            "TOTAL":1,
            "SUCCEEDED":1,
            "FAILED":0
        }
    }
}

响应示例(作业成功执行完毕)

如果作业执行完成并成功之后,再次查询作业状态,接口将在告知作业状态的同时,一并将作业的结果返回。对于本模型,作业在结束之后的状态会持续保留24小时以备客户随时查询,24小时之后,作业将从系统中清除,相关的结果也将一并清除;对应的,作业生成的结果为图像的URL地址,出于安全考虑,该URL的下载有效期也是24小时,需要用户在获取作业结果后根据需要及时使用或者转存。

{

    "output":{
        "task_id":"a8532587-fa8c-4ef8-82be-0c46b17950d1",
		"task_status":"SUCCEEDED",
        "results":[
            {
                "url":"https://xxx/1.jpg"
            },
            {
                "url":"https://xxx/2.jpg"
            },
            {
                "url":"https://xxx/3.jpg"
            },
            {
                "url":"https://xxx/4.jpg"
            }
        ]
    },
    "usage":{
        "image_count":4
    },
    "request_id":"7574ee8f-38a3-4b1e-9280-11c33ab46e51"
}

响应示例(作业失败)

如果因为某种原因作业失败,则作业状态会设置为FAILED,并且通过codemessage字段指明错误原因。

{
    "request_id": "7574ee8f-38a3-4b1e-9280-11c33ab46e51"
  	"output": {
      "task_id": "a8532587-fa8c-4ef8-82be-0c46b17950d1", 
    	"task_status": "FAILED",
    	"code": "xxx", 
    	"message": "xxxxxx", 
    }  
}

状态码说明

大模型服务平台通用状态码请查阅:状态码说明

同时本模型还有如下特定错误码:

http 返回码*

错误码(code)

错误信息(message)

含义说明

400

InvalidParameter

The request is missing required parameters or the parameters are out of the specified range, please check the parameters that you send

缺少必要的接口调用参数或参数越界