WAND wiki
최근 문서

검색 결과가 없습니다. 모델명이나 다른 키워드로 검색해 보세요.

Image ProcessingLast Updated 2026-09-30

Image Cutout

On this page

입력 이미지에서 전경을 픽셀 단위로 분리해 투명 배경 PNG로 출력합니다. 상품 누끼, 인물 누끼, 증명사진 배경 제거, 이커머스 합성 소재 제작에 사용합니다.

API 정보

항목 값
서비스 MPS
API Action ProcessImage
엔드포인트 mps.tencentcloudapi.com
API 버전 2019-06-12
ScheduleId 30030
처리 방식 비동기 (TaskId 발급 후 결과 조회)

인증은 모든 API가 공통으로 TC3-HMAC-SHA256(SecretId/SecretKey) 서명을 사용합니다. 서명 생성 방법은 Quick Start의 TokenHub 문서를 참고하세요.

결과 조회는 DescribeImageTaskDetail 또는 완료 콜백으로 받을 수 있습니다.

요청 파라미터

파라미터 타입 필수 예시 설명
InputInfo Object 필수 {"Type":"URL","UrlInputInfo":{"Url":"https://example.com/product.jpg"}} 입력 이미지. Type은 URL 또는 COS, COS는 CosInputInfo에 Bucket/Region/Object 지정
OutputStorage Object 필수 {"Type":"COS","CosOutputStorage":{"Bucket":"mybucket-125xxx","Region":"ap-guangzhou"}} 출력 저장소. COS Bucket과 Region 지정
OutputDir String 선택 /output/cutout/ 출력 디렉터리. 기본값 /output/cutout/
OutputPath String 선택 /output/cutout/result.png 커스텀 출력 경로. 파일 확장자를 포함해야 함
ScheduleId Integer 필수 30030 정밀 누끼 시나리오 ID
StdExtInfo String(JSON) 필수 {"CutoutConfig":{"TransparencyThreshold":30,"OpaqueThreshold":127,"EdgeSamplingStep":5}} 누끼 설정. JSON 문자열로 직렬화해서 전달
StdExtInfo.CutoutConfig.TransparencyThreshold Integer 선택 30 투명 임계값. 이 값 미만의 픽셀을 투명으로 처리. 기본값 30
StdExtInfo.CutoutConfig.OpaqueThreshold Integer 선택 127 불투명 임계값. 이 값 이상의 픽셀을 불투명으로 처리. 기본값 127
StdExtInfo.CutoutConfig.EdgeSamplingStep Integer 선택 5 엣지 샘플링 스텝. 작을수록 엣지가 정밀해지지만 처리가 느려짐. 기본값 5

응답 파라미터

파라미터 타입 필수 예시 설명
TaskId String 항상 2600007696-WorkflowTask-aBCD1234EF5678 발급된 태스크 ID. DescribeImageTaskDetail 조회에 사용
RequestId String 항상 3c140219-cfe9-470e-b241-907877d6fb03 요청 식별자

DescribeImageTaskDetail 조회 결과의 주요 필드는 다음과 같습니다.

파라미터 타입 필수 예시 설명
Status String 항상 FINISH 태스크 상태. FINISH면 처리 완료
ErrMsg String 항상 - 처리 결과 메시지. 성공 시 빈 값
CreateTime String 항상 2025-05-21T10:00:00Z 태스크 생성 시각
FinishTime String 완료 시 2025-05-21T10:00:05Z 태스크 완료 시각
Outputs.N.Path String 성공 시 /output/cutout/result.png 결과 이미지의 COS 경로. 투명 배경 PNG

호출 예시

LANGUAGE
import json
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.mps.v20190612 import mps_client, models

cred = credential.Credential("<SecretId>", "<SecretKey>")
http_profile = HttpProfile()
http_profile.endpoint = "mps.tencentcloudapi.com"
client = mps_client.MpsClient(cred, "ap-guangzhou", ClientProfile(httpProfile=http_profile))

# 정밀 누끼 태스크 제출
params = {
    "InputInfo": {
        "Type": "URL",
        "UrlInputInfo": {"Url": "https://example.com/portrait.jpg"}
    },
    "OutputStorage": {
        "Type": "COS",
        "CosOutputStorage": {"Bucket": "mybucket-125xxx", "Region": "ap-guangzhou"}
    },
    "OutputDir": "/output/cutout/",
    "ScheduleId": 30030,
    "StdExtInfo": json.dumps({
        "CutoutConfig": {
            "TransparencyThreshold": 30,
            "OpaqueThreshold": 127,
            "EdgeSamplingStep": 2
        }
    })
}

req = models.ProcessImageRequest()
req.from_json_string(json.dumps(params))
resp = client.ProcessImage(req)
print(resp.to_json_string())
LANGUAGE
# 태스크 결과 조회
query = models.DescribeImageTaskDetailRequest()
query.from_json_string(json.dumps({"TaskId": "<TaskId>"}))
detail = client.DescribeImageTaskDetail(query)
print(detail.to_json_string())

응답 예시

ProcessImage 응답:

LANGUAGE
{
  "Response": {
    "TaskId": "2600007696-WorkflowTask-aBCD1234EF5678",
    "RequestId": "3c140219-cfe9-470e-b241-907877d6fb03"
  }
}

DescribeImageTaskDetail 조회 결과:

LANGUAGE
{
  "TaskId": "2600007696-WorkflowTask-aBCD1234EF5678",
  "Status": "FINISH",
  "CreateTime": "2025-05-21T10:00:00Z",
  "FinishTime": "2025-05-21T10:00:05Z",
  "Outputs": [
    {
      "bucket": "mps-bucket-125xxx",
      "region": "ap-guangzhou",
      "path": "/output/cutout/result.png",
      "cos_uri": "cos://mps-bucket-125xxx/output/cutout/result.png",
      "url": "https://mps-bucket-125xxx.cos.ap-guangzhou.myqcloud.com/output/cutout/result.png"
    }
  ]
}

사용 안내

출력 형식은 투명 배경 PNG입니다.

완료 응답에서 Status="FINISH"와 빈 ErrMsg를 함께 확인합니다.

머리칵, 나뭇잎 틈처럼 엣지가 가는 피사체는 EdgeSamplingStep을 2 또는 3으로 낮추면 엣지 품질이 좋아집니다.

URL 입력은 공개 접근이 가능해야 하고, COS 입력은 MPS 서비스에 해당 Bucket의 읽기 권한이 있어야 합니다.