Next.js 13 と Supabase で AI 画像生成アプリを構築していきます。

OpenAI の DALL・E モデルを使用して、画像を生成する方法を学びます。

OpenAI の画像生成 API には、画像を操作する 3 つの機能があります。

  • テキストプロンプトから画像を生成する
  • 画像を編集する
  • 画像のバリエーションを作成する

今回は、テキストプロンプトを入力すると画像が生成されるアプリを構築します。

これから画像生成の精度があがることを期待して、AI 画像生成アプリを作ってみましょう。

デザインは TailwindCSS を使用していきます。

※2023/02
Next.js 13のApp Directoryはベータ版のため、今後ディレクトリ構成が変わる可能性があります。

完成

目標

下記を学習していきます。

  • Supabase データベース構築
  • Supabase ストレージ構築
  • Supabase SQL Editor での構築
  • OpenAI の画像生成 API の使い方
  • Next.js13 でデータ取得と作成

動画チュートリアル

動画でも解説しています。

https://youtu.be/G6zKGx5s8gI

ぜひ参考にして下さい。

機能

  • 画像生成
  • 画像保存
  • 画像投稿
  • 投稿画像一覧

App Directory

Next.js 13 App Directory での構築方法の詳細はこちらを参考にしてください。

ブログを構築しながら、認証機能や作成、取得、編集、削除(CRUD)の方法を学びます。

https://zenn.dev/hathle/books/next-supabase-blog-book

こちらを参考にすると、認証付きのアプリを構築することができます。

エラーが発生した場合

詳しいコードの解説は、Next.js、Supabase の公式ページを参考にして下さい。

https://beta.nextjs.org/docs

https://supabase.com/docs

ソースコード

LINE 登録すると全ての講座のソースコードがダウンロードできます。

ぜひ登録をお願いします。

LINE お友達登録
https://lin.ee/NKoTJnV

もしエラーが発生したり、分かりにくい箇所は下記のソースコードを参考にして下さい。

https://github.com/haruyasu/nextjs-supabase-image-generation-tutorial

前提知識

このチュートリアルを始める前に、下記は学習しておいて下さい。

  • React
  • Next.js
  • HTML
  • CSS
  • JavaScript

では、始めて行きましょう!!