スポンサーリンク
先日、OpenAIのAPIでchatGPTを触ってみたのですが、ドキュメントを見ていたら、画像の作成もできるっぽいので、やってみました。
platform.openai.com
4 Pockets
OpenAI API
An API for accessing new AI models developed by OpenAI
Contents
サンプルコード
const IMAGE_GENERATION_URL = 'https://api.openai.com/v1/images/generations';
const OPEN_AI_API_KEY = API_KEY;
function generateImage(prompt) {
const text = LanguageApp.translate(prompt, 'ja', 'en');//日本語を英語に変換
const options = {
"method" : "get",
'contentType': 'application/json',
"headers": { "Authorization":"Bearer " + OPEN_AI_API_KEY },
"payload": JSON.stringify({
prompt: text,
n: 1, //デフォルトと同じであれば省略可
size: "1024x1024", //デフォルトと同じであれば省略可
response_format: "url" //デフォルトと同じであれば省略可
})
}
const response = UrlFetchApp.fetch(IMAGE_GENERATION_URL, options);
const imageUrl = JSON.parse(response.getContentText()).data[0].url;
return imageUrl;
}
実際に画像を作ってみた
ちょっと可愛い系の画像を作ってみたかったので、こんな感じのキーワードで実行してみました。
function test() {
var result = generateImage('象 絵本向け イラスト 全身 ファンタジー');
Logger.log(result)
}
実際に出力された画像がこちら
可愛いですね。なかなか面白いので、色々と試してみたいと思います
スポンサーリンク