개발가이드파일 변환base64 이미지 변환

base64 이미지 변환 API

명세 내보내기
OpenAPI 3.0.3Postman 컬렉션Markdown

base64로 인코딩된 이미지 문자열을 보내면 원래 형식의 이미지 파일로 돌려줍니다. 응답은 JSON이 아닌 이미지 파일입니다.

POSThttps://apick.app/rest/base64_to_image
인증
Bearer 키
요청 형식
form-data
응답
JSON · 파일
경로
1개

왜 base64 이미지 변환인가

base64 문자열을 진짜 이미지 파일로 되돌립니다

앱과 API가 주고받은 base64 문자열을 파일로 저장하려고 매번 변환 코드를 짜고 디버깅하는 시간이 아깝습니다. 문자열을 보내면 원본 이미지 파일로 디코딩해 돌려줍니다.

도입 효과

  • 변환 코드 작성·유지보수 부담 제거
  • 저장·미리보기 가능한 파일로 즉시 변환
  • 노코드 자동화 도구에서도 손쉽게 사용

이런 곳에서 많이 씁니다

  • 모바일 앱 전자서명 이미지 저장
  • 노코드 자동화 흐름의 이미지 파일화
  • 챗봇 생성 이미지 파일 보관
가입하고 API 키 받기API 키 하나로 바로 호출 · 실패한 요청은 과금되지 않습니다

알아둘 점

이용 전 확인

다른 API나 캔버스·서명 패드에서 받은 base64 이미지 문자열을 파일로 저장하거나 업로드용 파일로 바꿀 때 사용합니다.

순수 base64 문자열과 data:image/png;base64,처럼 접두어가 붙은 문자열을 모두 받습니다. 결과 파일 형식은 문자열 안의 실제 이미지 형식(PNG·JPEG·GIF·WEBP 등)으로 정해지며, 이미지가 아닌 데이터는 거절됩니다.

성공한 건당 2P입니다. 실패 응답은 과금되지 않습니다.

요청과 응답

API 요청
POST/rest/base64_to_image
  • Bearer 인증
  • multipart/form-data
  • 파일 응답
요청 파라미터 1개 · 필수 1
파라미터
설명
base64string필수
이미지 base64 문자열 (data:image/타입;base64, 접두어 허용)
예시
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==
응답 필드 파일

정상 응답은 파일 본문입니다. 실패 시 JSON 오류가 올 수 있으므로 HTTP 상태와 Content-Type을 먼저 확인하세요.

입력 조건·전송 규칙
항목
설정
메서드·주소
POST https://apick.app/rest/base64_to_image
인증 헤더
Authorization: Bearer 내 계정의 API 인증키
본문 형식
multipart/form-data
요청 예시

사용 예시

상황별로 보내는 값과 응답에서 확인할 값을 모았습니다. 언어 탭에서 그대로 복사해 쓸 수 있습니다.

예시 1. data URL을 이미지 파일로

캔버스·서명 패드에서 받은 data:image/png;base64, 문자열을 그대로 보냅니다.

요청POST/rest/base64_to_image
curl --fail-with-body --request POST 'https://apick.app/rest/base64_to_image' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form-string 'base64=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==' \
  --dump-header response.headers --output result.bin
# response.headers의 Content-Type을 확인한 뒤 파일을 사용하세요.
  • 응답 Content-Type(예: image/png)에 맞는 확장자로 저장합니다.
예시 2. 접두어 없는 base64 문자열

다른 API 응답에서 받은 순수 base64 문자열도 그대로 보낼 수 있습니다.

요청POST/rest/base64_to_image
curl --fail-with-body --request POST 'https://apick.app/rest/base64_to_image' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form-string 'base64=iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==' \
  --dump-header response.headers --output result.bin
# response.headers의 Content-Type을 확인한 뒤 파일을 사용하세요.
  • 파일 유형이 맞지 않습니다. 오류이면 문자열이 잘렸거나 이미지가 아닌 데이터입니다.

응답 처리

HTTP 성공과 업무 결과를 구분하세요. 경로별 응답 필드와 예시는 위 요청과 응답에 함께 있습니다.

성공하면 이미지 본문이 바로 옵니다. 내려받기 파일명은 output.확장자(예: output.png)이며, 확장자는 Content-Type과 같습니다.

원문 응답 필드 표 보기
응답 헤더
필드
타입
설명
success
integer
1이면 변환에 성공한 것입니다.
cost
integer
이번 요청에서 차감된 포인트입니다.
ms
integer
처리 시간(밀리초)입니다.
Content-Type
string
결과 이미지 형식입니다. 예: image/png, image/jpeg

오류 코드

응답을 아래 순서로 확인하세요. 결과 유무와 과금 여부는 서로 다릅니다.

  1. HTTP 상태전송·인증·입력 오류
  2. api.successAPI 처리 여부
  3. data · result업무 결과와 오류 문구
  4. api.cost이번 요청의 과금
서비스 코드·조건

오류와 대처

실패하면 이미지 대신 JSON이 옵니다. HTTP 상태와 Content-Type을 먼저 확인하고, JSON이면 data.error 문구를 기록하세요. 실패 응답의 api.cost는 0입니다.

HTTP
data.error
대처
400
입력 항목이 잘못됐습니다.
base64 값이 비어 있지 않은지 확인하세요.
400
파일 유형이 맞지 않습니다. 이미지 형식의 파일만 허용됩니다.
문자열이 잘리지 않았는지, 이미지 데이터를 인코딩한 것인지 확인하세요.
인증·포인트 오류 result.error 문구
코드
HTTP
의미·조치
유효하지 않은 API키 입니다.
401
Authorization: Bearer 헤더의 인증키를 확인하세요.
허용되지 않은 IP주소 입니다.
401
마이페이지의 허용 IP 설정과 요청 서버 IP를 확인하세요.
비활성화된 계정입니다.
401
계정 이용 상태를 고객지원으로 문의하세요.
사용 가능한 포인트이 부족합니다.
200
HTTP 200이어도 result.error가 있으면 실패입니다. 포인트를 충전한 뒤 다시 요청하세요. 이 응답은 과금되지 않습니다.
인증 정보를 확인할 수 없습니다.
424
일시적인 확인 실패입니다. 잠시 후 다시 시도하세요.
폼 입력 오류 error.code
코드
HTTP
의미·조치
FORM_DATA_INVALID
400
필드 이름·값의 타입·배열 인덱스를 확인하세요. 인덱스는 0부터 연속으로 사용합니다.
FORM_DATA_FIELD_CONFLICT
400
같은 값과 중첩 경로를 동시에 지정하지 마세요.
MULTIPART_LIMIT_OR_PARSE_ERROR
400·413
boundary·파일 크기·필드 개수를 확인하세요. 서비스별 제한이 우선 적용됩니다.

요금·이용 조건

기본 요금기본 단가 2P · 건당

실제 차감 금액은 응답의 api.cost로 확인하세요. 상세 요금은 요금정책에서 볼 수 있습니다.

연동 팁

  • 요청 예제의 오류 처리 포함 모드는 시간 제한과 업무 실패 판정을 함께 보여줍니다.
  • 인증키는 서버 환경변수에 두고 브라우저·앱에 넣지 마세요.
  • HTTP 성공과 업무 결과를 구분하고, 실패 응답의 오류 문구를 그대로 기록하세요.
추가 예제·서비스별 연동 안내

결과 예시

[이미지] base64 이미지 변환 결과 예시

개발가이드 검색

API 이름·경로·파라미터·오류 코드로 찾을 수 있습니다.

표시 가격은 기본 단가입니다. 상세 과금 조건은 각 가이드에서 확인하세요.