Clipping Magic スマートエディターをお客様のカスタムワークフローに統合する簡単な方法です。
まず、クイックスタートをお読みください。
サーバー API を使用して画像をアップロードします。
人間のオペレーターが指定された画像をクリップする場である ホステッドスマートエディター URL を作成し、オペレーターにそれを指し示します。
すべての画像のトリミングを終えた後、オペレーターのブラウザーは、トリミングセッションについて関連情報が含まれる HTTP POST と共に指定されたリターン URL に移行します。
ホワイトラベルソリューションまたはトリミングした画像についてコールバックが必要な場合は、ホワイトラベルスマートエディターを参照してください。
https://clippingmagic.com/api/v1/hosted/[apiId]
シンプル URL を作成して、人間のオペレーターがそれをブラウザーで開き、1 つまたはそれ以上の画像を検証できるようにします。
ホステッドスマートエディター URL は、以下のパラメーターに対応しています。
images
id1:secret1,id2:secret2,... 123:abc,456:def
必須 |
クリップ対象の画像。 カンマで区切られた、 |
||||||||||||||||||||||||||||||||||||
returnUrl
文字列 必須 |
人間のオペレーターがクリップを終了すると、ブラウザーはこの URL に HTTP POST を発行します。 詳細は以下を参照してください。 |
||||||||||||||||||||||||||||||||||||
useStickySettings
ブーリアン true 、false
|
これにより、基本クリッピング設定が設定され、編集するすべての画像にわたり適用されます。 Read about how to configure the sticky settings プリクロップは API では利用できませんが、画像サイズ制限は API アップロードコールで設定できます。
デフォルト: |
||||||||||||||||||||||||||||||||||||
hideBottomToolbar
ブーリアン true 、false
|
下部のツールバーが非表示となり、それらの設定がエディターで使用できなくなります。
デフォルト: |
||||||||||||||||||||||||||||||||||||
locale
文字列 |
エディターで使用する表示言語。省略された場合は、デフォルトで英語になります。有効な値は以下です。
|
最新のブラウザーは、非常に長い URL に対応していますが、レガシーブラウザーにも対応する場合、および 1 つのセッションで 30 以上の画像に対応したい場合は、直接リンクではなく、POST でそれらを提出することができます。
単一画像 URL の例
https://clippingmagic.com/api/v1/hosted/123?images=2346:image_secret1&returnUrl=https%3A%2F%2Fclippingmagic.com%2Fapi%2FreturnUrlExample
単一画像を指定する場合、エディターは「スキップ」ボタンや残りのクリップ対象画像数を表示しません。
複数画像 URL の例
https://clippingmagic.com/api/v1/hosted/123?images=2346:image_secret1,2347:image_secret2&returnUrl=https%3A%2F%2Fclippingmagic.com%2Fapi%2FreturnUrlExample
複数画像を指定する場合、エディターは「スキップ」ボタンや残りのクリップ対象画像数を表示します。
人間のオペレーターがクリップを終了すると、ブラウザーは、指定されたリターン URL に HTTP POST を発行します。 その POST には、その本体に単一のパラメータ、clippingMagicJson
が含まれます。 そのパラメータのコンテンツをパースすると、そのコンテンツは、クリップされた画像に関する情報を含む JSON オブジェクトに解凍されます。 次に、サーバー API をダウンロードを使って利用可能になった結果をダウンロードできます。
event
列挙型 editor-exit 、error
|
|
||||||
images
[{"id":1,"secret":"secret1"},{"id":2,"secret":"secret2"},{"id":3,"secret":"secret3"},{"id":4,"secret":"secret4"}] |
ホステッドスマートエディター URL で提供された画像の配列。 | ||||||
clipped
[{"id":1,"secret":"secret1"},{"id":2,"secret":"secret2"}] |
このセッションで実際にクリップされた画像、すなわち、人間のオペレーターがエディターで「実行」をクリックした画像の配列。 | ||||||
skipped
[{"id":3,"secret":"secret3"},{"id":4,"secret":"secret4"}] |
このセッションでスキップされた画像、すなわち、人間のオペレーターがエディターで「スキップ」をクリックした画像の配列。 | ||||||
|
POST を正しく実施するためには、CSRF チェックを無効にするか、リターン URL に CSRF トークンを追加しなければなりません。
人間のオペレーターがブラウザーを閉じるか、パースのできないホステッドスマートエディター URL が使用されている場合、リターン URL は呼ばれません。
clippingMagicJson
は、以下のようにデコードされます。
{ "event" : "editor-exit", "images" : [ { "id" : 2346, "secret" : "image_secret1" }, { "id" : 2347, "secret" : "image_secret2" } ], "clipped" : [ { "id" : 2346, "secret" : "image_secret1" }, { "id" : 2347, "secret" : "image_secret2" } ], "skipped" : [ ] }
clippingMagicJson
は、以下のようにデコードされます。
{ "event" : "error", "error" : { "status" : 400, "code" : 1234, "message" : "Example error" }, "images" : [ { "id" : 2346, "secret" : "image_secret1" }, { "id" : 2347, "secret" : "image_secret2" } ], "clipped" : [ ], "skipped" : [ { "id" : 2346, "secret" : "image_secret1" }, { "id" : 2347, "secret" : "image_secret2" } ] }