화이트 라벨 스마트 편집기

ClippingMagic.js는 귀하가 편리하게 Clipping Magic 편집기를 귀하의 고유 웹사이트에 통합할 수 있습니다. 전면 페이지에 있는것과 같이 단일 이미지 또는 대량 클리핑에서와 같이 일련의 이미지들을 편집할 수 있습니다.

통합 절차

반드시 빠른 시작을 먼저 읽으십시오.

  1. 서버 API를 사용하여 이미지를 업로드하십시오.

  2. 아래 설명한 것과 같이 화이트 라벨 편집기 포함하십시오.

  3. 예를 들어 새롭게 사용할 수 있는 결과를 다운로드하도록 귀하의 백엔드에 지시하는것과 같이, 작동자가 이미지를 클립할 때 귀하의 코드에의하여 받아드린 콜백에 반응합니다.

이러한 통합 옵션은 완전한 제어를 제공하나, 더 깊은 프런트-엔드 통합이 요구됩니다. 더 간단한 통합을 원하시면, 호스팅된 편집기를 참조하십시오.

설정

ClippingMagic.js를 사용하려면, 편집을 허용할 페이지에 포함하고 초기화하여 시작하십시오:

<script src="https://clippingmagic.com/api/v1/ClippingMagic.js" type="text/javascript"></script>
<script type="text/javascript">
  function myCallback(opts) {
    // TODO: Replace this with your own functionality
    switch (opts.event) {
      case "error":
          alert("An error occurred: " + opts.error.status + ", " + opts.error.code + ", " + opts.error.message);
          break;

      case "result-generated":
          alert("Generated a result for " + opts.image.id + ", " + opts.image.secret);
          break;

      case "editor-exit":
          alert("The editor dialog closed");
          break;
    }
  }
  var errorsArray = ClippingMagic.initialize({apiId: 123});
  if (errorsArray.length > 0) alert("Sorry, your browser is missing some required features: \n\n " + errorsArray.join("\n "));
</script>

단일 이미지 편집

아래와 같이 단일 이미지를 위해 편집기를 디스플레이할 수 있습니다:

ClippingMagic.edit({
    "image" : {
      "id" : 2346,
      "secret" : "image_secret1"
    },
    "useStickySettings" : true,
    "hideBottomToolbar" : false,
    "locale" : "ko-KR"
  }, myCallback);

콜백 함수는 result-generated 또는 editor-exit에 의하여 호출될 수 있으나, 동시에 호출되지는 않습니다. 각각은 편집기가 닫힘을 의미합니다.

공장 기본 설정을 사용하기 위하여 useStickySettings를 위하여 false를 생략 또는 통과합니다.

DOM을 참조하기 때문에 서류 준비 이벤트 이후 본 호출을 하십시오.


다수의 이미지를 순서적으로 편집

아래와 같이 다수의 이미지를 위해 편집기를 디스플레이할 수 있습니다:

ClippingMagic.edit({
    "images" : [ {
      "id" : 2346,
      "secret" : "image_secret1"
    }, {
      "id" : 2347,
      "secret" : "image_secret2"
    } ],
    "useStickySettings" : true,
    "hideBottomToolbar" : false,
    "locale" : "ko-KR"
  }, myCallback);

콜백 함수는 사용자에 의하여 발생하는 각각의 결과에 한번씩 result-generated로 호출됩니다 (= '종료'를 클릭할때마다 한번씩) 마지막에, 사용자가 X를 클릭하거나 또는 편집할 이미지가 더 이상 없을 때 편집기가 닫혔다고 표시하는 editor-exit 호출이 있을 것입니다. 사용자가 이미지를 건너뛸때는 콜백이없습니다.

공장 기본 설정을 사용하기 위하여 useStickySettings를 위하여 false를 생략 또는 통과합니다.

DOM을 참조하기 때문에 서류 준비 이벤트 이후 본 호출을 하십시오.


콜백 function(opts)

edit 함수는 callback 함수를 변수로 받습니다. 이 콜백은 사용자가 귀하의 행동에 대하여 반응하고 귀하의 백엔드 서버에게 이미지 편집 진행을 통지하게 합니다.

콜백의 사인은 function(opts) 이며 모든 예외 또는 되돌아 온 값은 무시됩니다. opts 변수는 아래 사항을 포함하는 PlainObject 입니다:

event

지금 막 발생한 것을 표시하는 스트링, 아래 표 참조.

image 선택적 이미지 ISON 개체 (단지 아이디 및 암호만 포함됩니다).
error 선택적 오류 JSON 개체.
이벤트이미지가 있습니까?에러가 발생했습니까?의미
result-generated아니오 사용자가 '완료"를 클릭하고, 결과가 나타나고 백엔드 API를 사용하여 즉시 다운로드할 수 있습니다. 단일-이미지 모드에서, 편집기가 닫혔습니다.
editor-exit아니오아니오 사용자가 상부 오른쪽 코너에 있는 적색 X를 클릭하거나 또는 다수-이미지 모드에서 더 이상 편집할 이미지가 없습니다. 편집기가 닫혔습니다.
error아니오 오류가 발생했습니다. 상세한 정보는 error 값을 조사하십시오. 편집기가 닫혔습니다.

편집기가 닫히자 마자, 다시 edit()를 호출할 수 있습니다 (그 전에 호출하면 예외가 발생합니다).

콜백 호출 예

callback({
  "event" : "result-generated",
  "image" : {
    "id" : 2346,
    "secret" : "image_secret1"
  }
}); 

함수 정의

ClippingMagic.initialize(opts) -> array_of_missing_features

initialize 함수는 초기화를 구성하는 주요 키/값 쌍을 포함하는 PlainObject를 받습니다:

apiId
요구사항
귀하의 API Id.

이 함수는 현재 브라우저에서 없으나 편집기를 사용하는데 요구되는 기능을 설명하는 JavaScript 어레이 스트링을 반환합니다. 어레이가 비었으면, edit 함수를 호출할 수 있습니다.

ClippingMagic.edit(opts, callback)

edit 함수는 다음 변수들을 받습니다:

opts

요구사항 초기화를 구성하는 주요 키/값 쌍을 포함하는 PlainObject:

image

선택적 이미지 JSON 개체 (id 및 비밀만 필요합니다).

images

선택적 이미지 JSON 개체의 어레이 (id 및 비밀만 필요합니다).

useStickySettings

선택사항, 기본값, false 불리안, true는 사용자'의 고정 설정이 사용됨을 의미하며, false 또는 생략됨은 공장 기본 설정이 사용됨을 의미합니다.

이는 기본 클리핑 설정을 한번만 구성하고, 편집하는 모든 이미지에 전체 사용할 수 있습니다.

Read about how to configure the sticky settings

미리-자르기는 API를 통하여 제공되지 않으나, API 업로드 콜에서 이미지 크기 제한을 설정할 수 있습니다.

hideBottomToolbar

선택사항, 기본값, false 부울, true은 편집기의 하단 도구 모음이 숨겨져, 편집기에서 해당 설정을 사용할 수 없음을 의미합니다.

locale

선택적 편집기에 사용되는 디스플레이 언어. 생략하면 기본값은 영어. 유효한 값들은:

코드디스플레이 언어
en-US English (영어)
de-DE Deutsch (독일어)
es-ES Español (스페인어)
fr-FR Français (프랑스어)
hi-IN हिन्दी (힌디어)
id-ID Indonesia (인도네시아어)
it-IT Italiano (이탈리아어)
ja-JP 日本語 (일본어)
ko-KR 한국어
pl-PL Polski (폴란드어)
pt-BR Português (포르투갈어)
ru-RU Русский (러시아어)
th-TH ไทย (태국어)
tr-TR Türkçe (터키어)
vi-VN Tiếng Việt (베트남어)
zh-Hans-CN 简体中文 (중국어)
zh-Hant-TW 繁體中文 (중국어)
callback

요구사항 상세한 것은 위의 호출 부분을 참조하십시오.

이 방법은 값을 돌려주지 않습니다. 이 방법을 호출하기 이전에 initialize가 호출되지 않았거나 또는 initialize가 비어있지 않은 어레이를 돌려주거나 편집기 창이 이미 열려있으면, 예외가 나타난다.