Zavilo SDK

내 서비스에 바로 연결하는 파일 도구.

Zavilo의 변환·이미지 처리 등 다양한 도구를 웹사이트와 애플리케이션에 직접 연결하세요. 사용자 개입이 필요 없는 기능은 Headless로 완전 자동화하고, 화면 조작이 필요한 기능은 Interactive로 결과를 반환받으며, 전체 기능 UI가 필요하면 Embedded로 제공할 수 있습니다.

<script src="https://sdk.zavilo.app/v1/zavilo.js"></script>

const client = await Zavilo.init({
  publicKey: "pk_live_xxxxx"
});

const result = await client.run("resize-image", {
  file,
  options: {
    width: 1200,
    format: "webp",
    quality: 0.9
  }
});

const output = result.files[0];

하나의 SDK, 세 가지 연동 방식

모든 기능을 하나의 방식에 억지로 맞추지 않고 Tool 특성에 따라 가장 적합한 연동 방식을 선택합니다.

Headless

File 객체와 옵션을 전달하면 결과 File을 바로 반환합니다. 완전 자동화와 여러 Tool을 연속 처리하는 파이프라인에 적합합니다.

Interactive

알고 있는 옵션은 미리 전달하고, 시각적 판단이 필요한 부분만 사용자가 조작한 뒤 완료 결과를 callback으로 반환받습니다.

Embedded

입력 UI와 결과 다운로드까지 포함한 전체 Tool 화면을 고객 서비스 안에 바로 탑재합니다.

결과 File을 다음 Tool로 바로 연결

한 Tool에서 반환된 File 객체를 다시 업로드할 필요 없이 다음 호환 Tool의 입력으로 바로 사용할 수 있습니다.

1. 입력original.jpg
2. 변환jpg-to-webp
3. 크기 조절resize-image
4. 압축compress-image
Playground는 sdk.zavilo.app에서 실행되고 api.zavilo.app을 통해 인증합니다. 메인 Zavilo 서비스와 다른 도메인에서도 SDK가 실제로 동작하는 것을 직접 확인할 수 있습니다.

현재 SDK Tool

첫 이미지 묶음은 9개 Tool이며, Public Key에 권한이 부여된 경우 Headless, Interactive, Embedded를 모두 사용할 수 있습니다.

이미지 변환

JPG ↔ PNG/WebP 및 PNG ↔ WebP 변환.

이미지 변형

검증된 파라미터로 크기 조절과 회전/반전을 처리합니다.

이미지 최적화

출력 형식과 품질을 지정해 이미지를 압축합니다.