Flutter稳定性增强插件another_stability_ai的使用
Flutter稳定性增强插件another_stability_ai的使用
特性
以下表格包括了该插件支持的所有API的详细情况。
API | 支持百分比 |
---|---|
用户 | 100% |
引擎 | 100% |
生成 | 100% |
开始使用
该插件实现了在以下文档中定义的Stability AI API:Stability AI API文档
关于参数和结果的信息可以参阅其参考文档。
使用示例
要使用此插件,首先需要使用您的公共API密钥初始化客户端。一旦客户端初始化完成,所有支持的API调用都可以通过它来访问。
String apiKey = "<Stability AI API KEY>";
final StabilityAiClient client = StabilityAiClient(apiKey: apiKey);
// 获取账户详情
Account userAccount = await client.getAccount();
// 获取可用引擎列表
List<Engine> engines = await client.getEngines();
// 定义用于生成图像的提示
TextPrompt prompt = TextPrompt(text: "生成一个像奇幻剧中一样的巫师图像。");
TextToImageRequestParams requestParams = TextToImageRequestParams(stylePreset: StylePreset.anime, textPrompts: [prompt]);
// 请求以Base64格式返回的图像
List<ImageResponse> images = await client.generateImageBase64FromText(engineId: "stable-diffusion-v1-5", params: requestParams);
// 请求以PNG字节形式返回的图像
Uint8List pngBytes = await client.generateImagePngFromText(engineId: "stable-diffusion-v1-5", params: requestParams);
// 使用图像作为源请求图像生成。
TextPrompt prompt = TextPrompt(text: "我希望背景包含一条龙。");
ImageToImageRequestParams requestParams = ImageToImageRequestParams.imageStrength(stylePreset: StylePreset.anime, textPrompts: [prompt]);
List<ImageResponse> images = await client.generateImageBase64FromImage(engineId: "stable-diffusion-v1-5", initImage: File("result.png").readAsBytesSync() , params: requestParams);
// 请求放大图像
ImageUpScaleRequestParams requestParams = ImageUpScaleRequestParams.realESRGANUpscale(scale: ScaleUpscaleParam(dimension: ScaleDimension.width, value: 1024));
List<ImageResponse> images = await client.upScaleImageBase64(engineId: "esrgan-v1-x2plus", image: File("result.png").readAsBytesSync() , params: requestParams);
// 图像遮罩请求
ImageMaskingRequestParam requestParams = ImageMaskingRequestParam.maskImageWhite(textPrompts: [prompt], maskImage: File("mask.png").readAsBytesSync(), stylePreset: StylePreset.anime);
List<ImageResponse> images = await client.generateImageBase64WithMask(engineId: "stable-inpainting-512-v2-0", initImage: File("result.png").readAsBytesSync() , params: requestParams);
更多关于Flutter稳定性增强插件another_stability_ai的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复