koishi-plugin-hhs-huatu
Version:
Generate images by diffusion models
32 lines (31 loc) • 977 B
TypeScript
interface ProcessedImageResult {
cleanImage: Buffer;
dimmedImage: Buffer;
width: number;
height: number;
}
interface InpaintPayload {
input?: string;
model: string;
action: 'infill';
parameters: any;
}
export declare class NaiInpaintService {
/**
* 预处理输入图像
* 1. 移除 Alpha 通道 (强制 RGB)
* 2. 调整尺寸为 64 的倍数 (NovelAI 限制)
* 3. 生成一张变暗的引导图供用户涂抹
*/
processInputImage(inputBuffer: Buffer): Promise<ProcessedImageResult>;
/**
* 从用户涂抹的图中提取蒙版
* 用户会在暗图上用白色画笔涂抹
*/
extractMaskFromUserDrawing(cleanImageBuffer: Buffer, userDrawnBuffer: Buffer): Promise<Buffer>;
/**
* 构造 NovelAI API Payload
*/
constructInpaintPayload(model: string, imageBase64: string, maskBase64: string, prompt: string, negativePrompt: string, params: any): InpaintPayload;
}
export {};