Skip to main content
このガイドでは、画像が AI によって生成されたかどうかを検出する手順を説明します — 画像のアップロードから検出結果の確認までです。 このドキュメントのすべてのエンドポイントは純粋な HTTPS と JSON を使用するため、サーバーからでもブラウザからでも同じように呼び出せます。各ステップには React タブが含まれており、そのままコピーして使える完全なコンポーネントのサンプルはページ下部にあります。

事前準備

  • BIZ MORI API キー(こちらから発行
  • 分析する画像ファイル(jpegjpgpngwebpbmp、または tiff

ステップ1: 注文の作成

画像ファイル名を指定して AI Detection 注文を作成します。
レスポンス:
ダッシュボードでの識別用にサムネイル、ヒートマップ、オーバーレイ画像を生成するには、AI Detection API リファレンスを参照してください。

ステップ2: ファイルのアップロード

ステップ1のレスポンスの uploadUrl にファイルを PUT アップロードします。Authorization ヘッダーは不要です — S3 への直接アップロードです。
プリサインドアップロード URL は 1時間 後に失効します。失効する前に画像をアップロードしてください。

ステップ3: 注文の確認

アップロード完了後、検出処理を開始するために注文を確認します:

ステップ4: 結果の確認

注文ステータスをポーリングするか、Webhook を設定して検出完了の通知を受け取ります。検出結果は注文の詳細に直接含まれており、別途ダウンロードのステップはありません。
レスポンス:
heatmapUrloverlayUrlthumbnailImageUrl は、注文作成時にそれぞれ options.generateHeatmapoptions.generateOverlayoptions.generateThumbnail をリクエストした場合にのみレスポンスに含まれます。

結果の解釈

probability フィールド(0〜1)は、画像が AI によって生成された確率を示します。statusCode はこれを人が読みやすい形で解釈した値です:

React 完全なサンプル

上記すべてを1つのコンポーネントにまとめました:進捗表示付きの画像アップロード、バックオフ付きポーリング、そして検出結果の表示までを含みます。React 以外の依存関係はありません。
AiDetectionChecker.jsx
import.meta.env.VITE_MORI_API_TOKEN は Vite の構文です。Next.js では process.env.NEXT_PUBLIC_MORI_API_TOKEN を使用するか、使用中のバンドラーがクライアントコードに公開する方式に従ってください。crypto.randomUUID() はセキュアコンテキストでのみ動作します。HTTPS と localhost では問題ありませんが、通常の HTTP の LAN アドレスでは使用できません。

エラー処理

エラーコードの一覧は、エラーコード ページを参照してください。

次のステップ

Anti-AI

画像を AI 学習および生成から保護します。

不可視 watermark の埋め込み

画像に不可視 watermark を埋め込みます。

不可視 watermark の抽出

画像から不可視 watermark を検出・抽出します。

Webhook

処理完了時に通知を受け取るために Webhook を設定します。