メインコンテンツまでスキップ

精密参照 (Precise Reference)

備考

この機能は以前「キャラクター参照」と呼ばれていましたが、2026年2月に「精密参照」に名称変更されました。

参照画像を使用して、キャラクターの外観や画風を制御できます。 精密参照を使うことで、一貫したキャラクターデザインの維持や、特定の画風の適用が可能になります。

主な機能

  • 複数の参照画像: 複数の参照を組み合わせて、異なるキャラクターや画風を適用可能
  • 参照タイプ:
    • "character": キャラクターの外観のみ参照
    • "style": 画風のみ参照
    • "character&style": キャラクターと画風の両方を参照(デフォルト)
  • 細かい制御: 各参照に対してfidelityとstrengthを調整可能

基本的な使用例

from novelai.types import CharacterReference, GenerateImageParams

# 単一のキャラクター参照
character_references = [
CharacterReference(
image="reference.png", # Base64文字列またはファイルパス
type="character", # "character", "style", "character&style"のいずれか
fidelity=1.0, # 参照への忠実度(0.0〜1.0、デフォルト: 1.0)
strength=1.0, # 参照の重み(0.0〜1.0、デフォルト: 1.0)
)
]

params = GenerateImageParams(
prompt="1girl, standing in a garden",
model="nai-diffusion-4-5-full",
character_references=character_references,
)

# 生成実行(clientは別途初期化済みとする)
# images = client.image.generate(params)

応用: 複数参照の組み合わせ

異なる画像からキャラクターと画風を組み合わせる:

character_references = [
CharacterReference(
image="character.png",
type="character", # キャラクターの外観のみ
fidelity=1.0,
strength=0.75,
),
CharacterReference(
image="style.png",
type="style", # 画風のみ
fidelity=1.0,
strength=0.75,
),
]

params = GenerateImageParams(
prompt="1girl, standing, rating:general, very aesthetic",
model="nai-diffusion-4-5-full",
character_references=character_references,
)

パラメータ

  • image(必須): 参照画像(ファイルパス、Base64文字列、またはPIL Image)
  • type: 参照タイプ
    • "character": キャラクターの外観のみ適用
    • "style": 画風のみ適用
    • "character&style": 両方を適用(デフォルト)
  • fidelity: 参照画像への忠実度(0.0〜1.0、デフォルト: 1.0)
  • strength: 複数参照使用時の相対的な重み(0.0〜1.0、デフォルト: 1.0)