GAS

GASでOpenAIのAPIを利用して画像を作成してみた

先日、OpenAIのAPIでchatGPTを触ってみたのですが、ドキュメントを見ていたら、画像の作成もできるっぽいので、やってみました。

サンプルコード

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

可愛いですね。なかなか面白いので、色々と試してみたいと思います

ABOUT ME
ytakeuchi
都内在住のフロントエンドエンジニア。2016年からフリーランスとして活動中。座右の銘は「昨日よりも楽に」。好きな言葉は「効率化」。こんな性格なのでプライベートではGoogle Apps Scriptばかり触っています。