イメージ生成
プロンプトに基づくカスタムイメージの生成
利点
- オーダーメイドのイメージ生成を提供し、必要に応じて迅速にイメージを作成できます。
- Squidバックエンドコンテキストを使用してリソースへの独占アクセスを保証し、安全なイメージ生成を実現します。
動作の仕組み
イメージジェネレーターと対話するには、Squid Client SDK を使用します。
Squid AI イメージジェネレーターは管理者権限を必要とします。そのため、これらのメソッドは Squid バックエンドまたはアプリケーションの API キーにアクセス可能な他の管理者環境で実行する必要があります。
イメージジェネレーターの作成
イメージジェネレーターを作成するには、Squid AI の .image() メソッドを使用します:
const imageGenerator = this.squid.ai().image();
その後、このイメージ生成インスタンスは generate() メソッドを用いて使用できます。generate() は、生成するイメージの文字列プロンプトと、イメージ生成のオプションを含む AiGenerateImageOptions 型の2つのパラメーターを取ります。この関数は、生成されたイメージの URL を解決する Promise を返します。
以下の例は、generate() を使用してイメージを生成する方法を示しています:
const options: AiGenerateImageOptions = {
modelName: 'dall-e-3',
quality: 'standard',
size: '1024x1024',
numberOfImagesToGenerate: 1,
};
const imageUrl = await imageGenerator.generate('a pirate ship', options);
AiGenerateImageOptions の詳細については、reference documentation を参照してください。
AI イメージ生成のセキュリティ確保
Squid AI イメージジェネレーターは管理者権限を必要とするため、Squid バックエンドまたは管理者特権のある他の環境でのみ実行する必要があります。クライアントアプリケーションから Squid バックエンドに接続してイメージジェネレーターを実行する場合は、Executable を使用してフロントエンドからバックエンド関数をトリガーできます。以下の Executable 関数は、ユーザーが認証されている場合にのみイメージを生成します:
import { executable, SquidService } from '@squidcloud/backend';
import { AiGenerateImageOptions } from '@squidcloud/client';
@executable()
async generateImage(prompt: string): Promise<string | Error> {
if (!this.isAuthenticated()) {
return Error('Access denied');
}
const options: AiGenerateImageOptions = {
modelName: 'dall-e-3',
quality: 'standard',
size: '1024x1024',
numberOfImagesToGenerate: 1,
};
return await this.squid
.ai()
.image()
.generate(prompt, options);
}
画像の背景を削除する
イメージ生成に加えて、Squid は背景削除機能も提供しています。この機能を使用すると、画像から背景を削除し、画像の主題を分離しやすくなります。
この機能を使用するには、処理したいファイルを渡して、イメージジェネレーターインスタンスの removeBackground() メソッドを呼び出します。
await this.squid.ai().image().removeBackground(IMAGE_FILE_TO_PROCESS);
次のステップ
Squid AI は、custom AI agents や Query with AI functionality を含む多くの AI 機能を提供しています。Squid AI を使用して、強力な AI ワークフローやアプリケーションを構築してください。