スポンサーリンク
先日、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)
}
実際に出力された画像がこちら
![undefined](https://oaidalleapiprodscus.blob.core.windows.net/private/org-SB9KIrMFif5YY2XW6HlsouTm/user-KoQwXAuNXCwjeBuOlTwq24Rr/img-AmOQul8Kkv2kDwcQZa2Gp4NF.png?st=2023-03-31T14%3A36%3A13Z&se=2023-03-31T16%3A36%3A13Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2023-03-30T18%3A03%3A43Z&ske=2023-03-31T18%3A03%3A43Z&sks=b&skv=2021-08-06&sig=IU/D5uhqWwbgRUHu1dDJ0s5D1dJSG51nyqHZxCyX8AQ%3D)
可愛いですね。なかなか面白いので、色々と試してみたいと思います
スポンサーリンク