{"openapi":"3.0.3","info":{"title":"APICK Image 워터마크 삽입","version":"1.0.0","description":"이미지 위에 지정한 글자를 반복 무늬로 새긴 PNG 이미지를 돌려줍니다. 응답은 JSON이 아닌 이미지 파일입니다."},"servers":[{"url":"https://apick.app"}],"paths":{"/rest/draw_watermark_image":{"post":{"summary":"Image 워터마크 삽입","description":"이미지 위에 지정한 글자를 반복 무늬로 새긴 PNG 이미지를 돌려줍니다. 응답은 JSON이 아닌 이미지 파일입니다.","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"파일 직접 응답","content":{"image/png":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"HTTP 상태 및 서비스 오류코드 확인","content":{"application/json":{"schema":{"type":"object"}}}}},"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"image":{"type":"string","description":"분석할 이미지 파일입니다. JPG·PNG·WEBP를 지원하며, 파일 크기·해상도 제한은 요청 표를 확인하세요. (file)","format":"binary"},"wm":{"type":"string","description":"이미지에 반복 삽입할 워터마크 문구입니다. 최대 30자이며, 한글·영문·숫자를 지원합니다. 너무 길면 잘리거나 밀집도가 낮아집니다. (string)","example":"SAMPLE"},"font_size":{"type":"string","description":"워터마크 글자의 크기입니다. 10~100 범위이며, 생략하면 10입니다. 값이 클수록 문구가 굵고 선명해집니다. (integer)","example":"10"},"color":{"type":"string","description":"워터마크 색상 HEX (000000 ~ FFFFFF, 기본값 EEEEEE) (string)","example":"EEEEEE"},"opacity":{"type":"string","description":"워터마크의 불투명도입니다. 0은 완전 투명, 1은 완전 불투명이며, 생략하면 0.5입니다. 원본을 가리지 않으려면 0.2~0.4를 권장합니다. (number)","example":"0.5"},"density":{"type":"string","description":"가로·세로로 반복되는 워터마크의 간격 계수입니다. 5~15 범위이며, 값이 작을수록 촘촘하게 반복됩니다. (integer)","example":"10"}},"required":["image","wm"]}}}}}}},"x-code-tables":[{"title":"오류와 대처","columns":["HTTP","data.error","대처"],"rows":[["400","필수 입력값이 없습니다.","wm에 글자를 넣으세요."],["400","마킹 문자는 최대 30자까지 허용됩니다.","wm을 30자 이하로 줄이세요."],["424","opacity·font_size·density 값은 … 값만 허용됩니다.","문구에 나온 항목을 위 표의 범위 안으로 고치세요."],["400","파일 유형이 맞지 않습니다. 이미지 형식의 파일만 허용됩니다.","이미지 파일인지 확인하세요."],["424","첨부파일이 없습니다.","파일 필드 이름을 image로 보냈는지 확인하세요."],["424","알 수 없는 이유로 실패했습니다.","이미지를 PNG 또는 JPEG로 다시 저장해 한 번 더 요청하세요."]]}],"x-service-errors":[],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}}}