使用ガイド
Seedream 5.0 Lite 画像入力ガイド:能力の境界、価格設定、導入の要点
能力の見極めから呼び出しパラメータとコスト計算まで、開発者のための実践的ロードマップ
画像入力で解決できる課題
テキストから画像を生成する(text-to-image)場合、意図を一文の説明に圧縮し、モデルがゼロから画像を「考え出す」必要があります。画像入力(image-to-image)は別の経路を取ります。既存の画像をモデルに渡し、修正の意図を添えると、モデルは元画像の構造、構図、被写体の関係を保ったまま変換を行います。
seedream-5.0-lite/image-to-image はまさにこの種の能力です。ByteDance が提供し、出力タイプは画像、入力は純粋なテキストプロンプトではなく画像です。自社の業務に適しているかどうかを判断するには、まず次の3つのシグナルを見てください。
- 元の視覚情報を必ず保持する必要がある。たとえば商品画像の背景差し替え、人物写真のスタイル変換、線画の彩色、ポスターの配色変更など。こうしたシーンでは、純粋なテキスト記述で元画像の細部を安定して再現するのは困難です。
- プロンプトによる表現コストが高すぎる。ユーザーがプロンプトを書けなくても、スマートフォンで1枚撮影できる場合、画像入力は「表現」のステップを画像そのものに委ねます。
- バッチ処理で制御可能な視覚的一貫性が必要。同じテンプレートを異なる入力画像に繰り返し適用する方が、毎回生成し直すよりも制御しやすくなります。
逆に、要件が「これまで存在しない画面をゼロから生成する」であれば、テキストから画像の方が直接的です。要件が「正確な切り抜き、局所的なピクセル単位の編集」であれば、それはより専門的な編集能力に属し、汎用の画像入力モデルにそこまで期待すべきではありません。
よくある誤解は、画像入力を「万能な Photoshop」と見なすことです。その強みは全体的なセマンティクスを保ったまま、スタイル、雰囲気、細部のレベルで変換を行うことであり、ピクセル単位で指示に従うことではありません。この境界を先に製品の期待値に書き込んでおけば、その後の調整はずっとスムーズになります。
画像入力とテキスト入力の入力差異
テキストから画像の入力はプロンプトで、出力は画像です。画像入力の入力には少なくとも1枚の参照画像が含まれ、出力も同様に画像です。つまり、エンジニアリングのパイプラインにいくつか追加作業が生じます。画像のアップロードとストレージ、フォーマットとサイズの検証、入力画像の前処理です。これらはテキストから画像には存在しないため、計画時に工数として見積もる必要があります。

導入前に確認すべきAPIコントラクト
最初の呼び出しコードを書く前に、APIコントラクトを明確にしてください。「画像入力」という言葉からの想像でパラメータ名やフィールド構造を推測してはいけません。以下は項目ごとに確認が必要なチェックリストです。
入力フォーマット
- 参照画像はどのような形式で渡すのか:URL、バイナリのアップロード、それとも base64 か?方式によってファイルサイズ、ネットワークタイムアウト、一時ストレージの要件が異なります。
- どの画像フォーマットとサイズ範囲をサポートするか?等比縮小やトリミングを自分で行う必要があるか?
- プロンプトは必須か任意か?任意の場合、画像のみの入力時にモデルはどう動作するか?
出力フォーマット
- 返されるのは画像 URL かバイナリ内容か?URL の場合、有効期限はどれくらいで、どれだけ早く自分のオブジェクトストレージに転送保存する必要があるか?
- 出力画像のサイズは誰が決めるのか:入力画像に従うのか、パラメータで指定するのか、それともモデルが独自に決めるのか?
- 後続のレイアウトや課金照合に使えるメタ情報(実際の出力サイズなど)を返すか。
リクエストとレスポンスの処理
- 同期返却か非同期タスクか?非同期の場合、どうポーリングするか、タイムアウトはどれくらいか、失敗時にエラー情報をどう取得するか?
- エラーコードの意味:パラメータエラー、コンテンツ審査拒否、上流タイムアウトを区別できるか?これはリトライ戦略を直接左右します。
- レート制限の基準:リクエスト数か並列数か?ピークトラフィックに備えて事前にキュー設計が必要です。
導入経路
HiAPI.ai の統一インターフェースの文脈で導入する利点は、同じ認証、同じリクエスト構造、同じ課金基準に直面するため、モデル切り替え時の業務コードの変更が最小限で済むことです。具体的なフィールド名や呼び出し例はコンソールとAPIドキュメントを基準とし、本文はドキュメントの代替ではありません。まず上記3組の質問をドキュメントで一つずつ答え合わせしてから、コードを書き始めてください。

枚数課金:単価を業務コストに換算する
seedream-5.0-lite/image-to-image は枚数単位で課金されます。価格基準は1枚あたりいくらという形で、具体的な単価とリアルタイム価格はサイトの価格パネルを基準とし、本文では数字を固定しません。あなたがすべきは、この「枚数単位」の基準を、自社の業務が理解できる会計に翻訳することです。
コスト見積もりの3ステップ
- 1枚の定義を確定する。1回の成功リクエストが1枚の出力画像を生成することが1課金単位です。複数画像出力やバッチタスクについては、出力枚数で累積されるかどうかを別途確認する必要があります。
- 失敗とリトライを上乗せする。実際の呼び出しではパラメータエラー、タイムアウト、コンテンツ審査拒否が発生します。これらの失敗リクエストも使用量に計上される場合、実際のコストは「成功枚数 × 単価」より高くなります。計画時に余裕を確保してください。
- 業務の使用量を掛ける。1ユーザーあたりの1日平均生成枚数 × 日次アクティブ数 × 課金単価で日次コストを算出し、さらに30を掛けて月次の規模を求め、予算と照合します。
追加確認が必要な使用量の基準
- 失敗リクエストは課金されるか、どのように課金されるか。
- 同じ入力画像で複数回のイテレーション(ユーザーが繰り返し微調整)を行う場合、各回が1枚としてカウントされるか。
- 解像度やサイズの段階を区別するか、異なる段階で単価が同じか。
- 並列やバッチに関する基準の違いがあるか。
この4項目をドキュメントと価格パネルで明確にしてから、コストモデルに入力してください。「枚数単位」「秒単位」「トークン単位」のいずれの価格設定でも、まず「課金単位は一体どう数えるのか」を問う習慣をつけましょう。これはある時の見積価格を覚えるよりずっと有用です。
典型的な使い方とリクエストの組み立て方
画像入力の製品における一般的な形態は比較的集中しており、これらの形態を理解することはリクエスト構造の設計に役立ちます。
一般的な製品機能
- スタイル化:ユーザーが写真をアップロードし、プリセットスタイル(イラスト、フィルム、水彩など)を選択すると、同じ構図のスタイル化された結果を出力します。
- 商品画像の処理:ECシーンで背景や光効果を統一し、異なる来源の商品画像をリストページで一貫して見せます。
- 素材の展開:1枚のメインビジュアルを参照して、同じ視覚言語の複数のバリエーションを生成し、広告素材のテストに使用します。
- 下書きの精緻化:デザインやゲームのシーンで、線画やグレーモデルを入力として、より完成度の高い効果プレビューを出力します。
リクエスト経路の構成提案
堅実な呼び出しチェーンは次の通りです:アップロード受信 → 検証と前処理 → モデル呼び出し → 後処理 → 保存。
- 前処理:サイズの統一、方向の修正(EXIF)、APIが許容する範囲への圧縮。不適合な入力を呼び出し前にブロックする方が、リクエストを失敗させるよりコストがかかりません。
- 呼び出し層:プロンプトテンプレートとスタイルパラメータをサーバー側の設定に集約し、フロントエンドで直接組み立てさせないようにします。グレーリリースとロールバックが容易になります。
- 後処理:統一的なトリミング、ウォーターマーク付与、サムネイル生成は、呼び出しの返却後に行い、モデルリクエストに詰め込まないでください。
- ストレージ:出力が一時 URL の場合は、すぐに自分のオブジェクトストレージに転送保存し、リンク切れでユーザーに画像が表示されない事態を避けます。
upload -> validate -> preprocess -> call model -> postprocess -> store -> respond
\-> reject early (bad format/size)
リトライは判定可能な一時的エラー(タイムアウト、レート制限)にのみ適用し、パラメータエラーとコンテンツ拒否はリトライせず、直接ユーザーにフィードバックして入力の修正を促します。このルールはコストと体験の問題を同時に抑えられます。

効果検証とよくある問題の切り分け
「効果が不安定」は画像入力を導入した後で最もよくある不満ですが、それは通常モデルの問題ではなく、位置特定可能な検証フローが欠けていることが原因です。
固定検証セットの構築
典型的なシーンをカバーする入力画像のセットを用意します:正面の人物、複雑な背景、低解像度、極端なアスペクト比、文字を含むポスターなど。パラメータ調整やバージョン変更のたびに、同じセットで実行して手動または半自動で採点します。固定検証セットがなければ、「良くなった気がする」を再現できません。
期待と異なる場合の切り分け順序
- まず出力が本当に生成されたかを見る。リクエスト失敗か、コンテンツ拒否か、それとも成功したが結果が違うのか——3種類の問題は処理経路がまったく異なります。
- 入力画像自体を確認する。サイズが過度に圧縮されていないか、方向が正しいか、被写体が小さすぎないか。入力品質が悪ければ、出力が良くなることはありません。
- プロンプトとパラメータを確認する。指示が「元画像を保持する」目標と矛盾していないか(たとえば構図の大幅な変更を要求するなど)、スタイル強度が高すぎないか。
- 検証セットと照合する。以前使用できた設定に戻し、今回の変更によるリグレッションかどうかを確認します。
- 最後に能力の境界を疑う。シーン自体がピクセル単位の正確な編集を要求するなら、それはツールの使いどころが間違っています。
記録と可観測性
各呼び出しについて記録します:入力画像の特徴(サイズ、来源タイプ)、主要パラメータ、所要時間、成功有無、失敗原因の分類。これらのデータは後期のコスト最適化と効果改善で価値が高く、問題が起きてからログを追加するのでは遅すぎます。
コストと体験のバランス実践
出力解像度、呼び出し頻度、失敗リトライは、互いに影響し合う3つのつまみです。
- 解像度は高ければ高いほどよいとしない。プレビュー段階では低い段階で素早く結果を出し、ユーザーが確認してから高画質版を出します。これにより1回あたりのコストを下げつつ、インタラクションも機敏になります。
- プレビューと完成品を区別する。クリックのほとんどはプレビューで発生し、エクスポートまで進むユーザーは少数です。高コストの操作は明確な意図の後に限定しましょう。
- リトライ予算を制御する。ユーザーリクエストごとに最大リトライ回数を設定し、タイムアウト系エラーは指数バックオフ、一時的でないエラーはリトライしない。上限のないリトライは1回の障害を請求事故に拡大させます。
- 無効な呼び出しを回収する。ユーザーが連続して素早くスタイルを切り替える場合、まだ返却されていないリクエストをキャンセルまたは統合し、最後の結果だけを保持します。
- 使用量を可視化する。機能別、ユーザー別に枚数と失敗率を層別統計し、異常な呼び出しパターンを早期に発見します。
バランスの判断基準は「1枚あたりが最も安い」ではなく、「1回の成功納品あたりの総コストが最も低い」ことです。1枚分のコストを節約するためにユーザーに繰り返し失敗させるなら、最終的なコストはかえって高くなります。
リリース前のチェックリスト
以下の項目をリリース前の項目別確認表として扱い、チームが直接照合して実行できるようにします。
APIとエンジニアリング
- 入力画像の伝達方式、フォーマット、サイズ制限が確認済みで、前処理ロジックが実装済み。
- 出力形態(URL またはバイナリ)が確認済みで、転送保存と期限切れ処理が準備済み。
- 同期/非同期モード、タイムアウト時間、ポーリング間隔が明確。
- エラーコードの分類が完了し、リトライ戦略と最大リトライ回数が設定済み。
- レート制限とキュー戦略が想定ピークの数倍をカバー済み。
- 認証情報はサーバー側の設定を通じ、クライアントコードに出現していない。
コスト
- 課金単位の定義が価格パネルから確認済みで、推測で見積もっていない。
- 失敗リクエスト、複数回のイテレーション、解像度段階の課金基準が確認済み。
- 日次コストと月次コストのモデルが構築され、失敗リトライの余裕が確保済み。
- プレビュー/完成品など異なる段階の使用量が別々に統計済み。
効果と運用
- 固定検証セットが構築され、リグレッションフローがリリース規範に記載済み。
- コンテンツ審査と拒否の通知がユーザーに分かりやすく、内部エラーの詳細を露出していない。
- 呼び出しログが入力特徴、パラメータ、所要時間、失敗分類をカバー済み。
- 能力の境界を製品側に文書で説明済みで、非現実的な期待を避けている。
チェックリストは一度にすべてチェックすることを目指すのではなく、各項目に明確な責任者と確認結論があるべきです。seedream-5.0-lite/image-to-image の導入の難しさは呼び出し自体ではなく、入力、課金、期待値を整合させることにあります。このチェックリストを完了すれば、あなたの画像入力機能は持続的に改善できる基盤を得られます。