Artificial intelligence art is any artwork, particularly images and musical compositions, created through the use of artificial intelligence (AI) programs, such as text-to-image models and musical generators. It is sometimes confused with digital art. While both AI art and digital art involve the use of technology, AI art is characterised by its use of generative algorithms and deep learning techniques that can autonomously produce art without direct input from human artists.
The guide will implement svelte to generate images with the OpenAI model
The knowledge of the following is required:
node -v && npm -v
to verify you have them installed or install them from here)Svelte is a radical new approach to building user interfaces. Svelte is a compiler and syntax. The entire Svelte project compiles into a single JavaScript file; it is not an external library included in a bundle like React, which allows Svelte projects to be tiny and fast.
To set up your Svelte project, go to your terminal or command line and run:
npm create svelte@latest text-to-image
Once you've created a project, navigate to the text-to-image
directory and install dependencies with the following:
npm install
Finally, start a development server with the following:
npm run dev
Installing TailwindCSS TailwindCSS is a utility-first CSS framework packed with classes to help us style our web page. To use it in the application, follow this guide in the TailwindCSS docs.
To utilize the power of OpenAI, you need to install openai
into your project like this:
npm install openai
Next, in your +page.svelte
, you import the openai
independency in your like this:
const configuration = new Configuration({
organization: "org-e4LTVTBp1C2nhyRwB1ZHhKL8",
apiKey: import.meta.env.VITE_API_KEY,
});
const openai = new OpenAIApi(configuration);
const fetchData = async () => {
try {
isLoading = true;
const response = await openai.createImage({
prompt: prompt,
n: 2,
size: "512x512",
});
setImage(response.data.data[0].url);
isLoading = false;
} catch (err) {
isLoading = false;
console.log(err);
}
};
The AI project is a text-to-image prompt that convert your text prompt into a useable image.
The project demo can be found here
https://www.loom.com/share/9df86abb77094b29abcb6c30aae106c4
To create a production version of your app:
npm run build
You can preview the production build with npm run preview
.
To deploy your app, you may need to install an adapter for your target environment.