lib/v20221229/models.rb in tencentcloud-sdk-aiart-3.0.856 vs lib/v20221229/models.rb in tencentcloud-sdk-aiart-3.0.857
- old
+ new
@@ -458,9 +458,91 @@
@JobErrorMsg = params['JobErrorMsg']
@RequestId = params['RequestId']
end
end
+ # ReplaceBackground请求参数结构体
+ class ReplaceBackgroundRequest < TencentCloud::Common::AbstractModel
+ # @param ProductUrl: 商品原图 Url。
+ # 图片限制:单边分辨率小于4000,长宽比在2:5 ~ 5:2之间,转成 Base64 字符串后小于 6MB,格式支持 jpg、jpeg、png、bmp、tiff、webp。
+ # @type ProductUrl: String
+ # @param MaskUrl: 商品 Mask 图 Url,要求背景透明,保留商品主体。
+ # 如果不传,将自动使用内置的商品分割算法得到 Mask。
+ # 支持自定义上传 Mask,如果该参数不为空,则以实际上传的数据为准。
+ # 图片限制:Mask 图必须和商品原图分辨率一致,转成 Base64 字符串后小于 6MB,格式仅支持 png。
+ # @type MaskUrl: String
+ # @param Prompt: 对新背景的文本描述。
+ # 最多支持256个 utf-8 字符,支持中、英文。
+ # @type Prompt: String
+ # @param Resolution: 替换背景后生成的商品图分辨率。
+ # 支持生成单边分辨率大于500且小于4000、长宽比在2:5 ~ 5:2之间的图片,不传默认生成1280:1280。
+ # 建议图片比例为1:1、9:16、16:9,生成效果更佳,使用其他比例的生成效果可能不如建议比例。
+ # @type Resolution: String
+ # @param LogoAdd: 为生成结果图添加标识的开关,默认为1。
+ # 1:添加标识。
+ # 0:不添加标识。
+ # 其他数值:默认按1处理。
+ # 建议您使用显著标识来提示结果图是 AI 生成的图片。
+ # @type LogoAdd: Integer
+ # @param LogoParam: 标识内容设置。
+ # 默认在生成结果图右下角添加“图片由 AI 生成”字样,您可根据自身需要替换为其他的标识图片。
+ # @type LogoParam: :class:`Tencentcloud::Aiart.v20221229.models.LogoParam`
+ # @param RspImgType: 返回图像方式(base64 或 url) ,二选一,默认为 base64。url 有效期为1小时。
+ # 生成图分辨率较大时建议选择 url,使用 base64 可能因图片过大导致返回失败。
+ # @type RspImgType: String
+
+ attr_accessor :ProductUrl, :MaskUrl, :Prompt, :Resolution, :LogoAdd, :LogoParam, :RspImgType
+
+ def initialize(producturl=nil, maskurl=nil, prompt=nil, resolution=nil, logoadd=nil, logoparam=nil, rspimgtype=nil)
+ @ProductUrl = producturl
+ @MaskUrl = maskurl
+ @Prompt = prompt
+ @Resolution = resolution
+ @LogoAdd = logoadd
+ @LogoParam = logoparam
+ @RspImgType = rspimgtype
+ end
+
+ def deserialize(params)
+ @ProductUrl = params['ProductUrl']
+ @MaskUrl = params['MaskUrl']
+ @Prompt = params['Prompt']
+ @Resolution = params['Resolution']
+ @LogoAdd = params['LogoAdd']
+ unless params['LogoParam'].nil?
+ @LogoParam = LogoParam.new
+ @LogoParam.deserialize(params['LogoParam'])
+ end
+ @RspImgType = params['RspImgType']
+ end
+ end
+
+ # ReplaceBackground返回参数结构体
+ class ReplaceBackgroundResponse < TencentCloud::Common::AbstractModel
+ # @param ResultImage: 根据入参 RspImgType 填入不同,返回不同的内容。
+ # 如果传入 base64 则返回生成图 Base64 编码。
+ # 如果传入 url 则返回的生成图 URL , 有效期1小时,请及时保存。
+ # @type ResultImage: String
+ # @param MaskImage: 如果 MaskUrl 未传,则返回使用内置商品分割算法得到的 Mask 结果。
+ # @type MaskImage: String
+ # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :ResultImage, :MaskImage, :RequestId
+
+ def initialize(resultimage=nil, maskimage=nil, requestid=nil)
+ @ResultImage = resultimage
+ @MaskImage = maskimage
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @ResultImage = params['ResultImage']
+ @MaskImage = params['MaskImage']
+ @RequestId = params['RequestId']
+ end
+ end
+
# 返回结果配置
class ResultConfig < TencentCloud::Common::AbstractModel
# @param Resolution: 生成图分辨率
# 智能文生图支持生成以下分辨率的图片:768:768(1:1)、768:1024(3:4)、1024:768(4:3)、1024:1024(1:1)、720:1280(9:16)、1280:720(16:9)、768:1280(3:5)、1280:768(5:3)、1080:1920(9:16)、1920:1080(16:9),不传默认使用768:768。