Python para iniciantes: do zero ao primeiro projeto
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
Você já imaginou criar imagens incríveis utilizando apenas algumas linhas de código? Com a API da OpenAI e o modelo DALL-E, isso é possível! Neste post, vamos explorar como você, que está começando na área de Inteligência Artificial, pode gerar imagens com a API da OpenAI e DALL-E de forma simples e prática. Vamos lá?

Antes de iniciarmos a criação de imagens, é importante entender o que é uma API. API, ou Interface de Programação de Aplicações, é um conjunto de regras que permite que diferentes softwares se comuniquem entre si. No caso da OpenAI, a API permite que você acesse modelos de inteligência artificial avançados, como o ChatGPT e o DALL-E, para realizar diversas tarefas, incluindo a geração de imagens.
O DALL-E é um modelo de inteligência artificial desenvolvido pela OpenAI que pode criar imagens a partir de descrições textuais. Imagine descrever uma cena e ver essa descrição se transformar em uma imagem realista ou artística! O DALL-E 3 é a versão mais recente e oferece ainda mais precisão e qualidade na geração de imagens.
Para começar a criar imagens com a API da OpenAI e DALL-E, você precisará configurar seu ambiente de desenvolvimento. Vamos utilizar a linguagem de programação Python, que é simples e poderosa.
Primeiro, vamos instalar as bibliotecas necessárias. Você precisará da biblioteca openai para acessar a API e da Pillow para manipular as imagens.
pip install openai PillowPara utilizar a API da OpenAI, você precisará de uma chave de API. Siga os passos abaixo para gerar a sua:
Com a chave de API em mãos, vamos inicializar a biblioteca da OpenAI no nosso código Python.
import openai
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())
client = openai.Client()Agora que nosso ambiente está configurado, vamos criar nossa primeira imagem utilizando a API da OpenAI e DALL-E.
Vamos começar gerando uma imagem simples. O código abaixo cria uma imagem de um campo de pastagem com uma leve elevação ao fundo.
import requests
from PIL import Image
nome = 'bosque'
modelo = 'dall-e-3'
prompt = 'Crie uma imagem de um campo de pastagem, amplo com uma leve elevação ao fundo.'
qualidade = 'hd'
style = 'natural'
resposta = client.images.generate(
model=modelo,
prompt=prompt,
size='1024x1024',
quality=qualidade,
style=style,
n=1
)
# Salvando a imagem gerada
nome_arquivo = f'{nome}_{modelo}_{qualidade}_{style}.jpg'
image_url = resposta.data[0].url
img_data = requests.get(image_url).content
with open(nome_arquivo, 'wb') as f:
f.write(img_data)
# Visualizando a imagem
image = Image.open(nome_arquivo)
image.show()Além de criar imagens do zero, o DALL-E também permite editar imagens existentes. Para isso, precisamos criar uma máscara que indica a área da imagem que queremos modificar. Para gerar a mask, podemos utilizar este site.
resposta = client.images.edit(
model='dall-e-2',
image=open('arquivos/imagens/original.png', 'rb'),
mask=open('arquivos/imagens/mask.png', 'rb'),
prompt='Adicione uma vaca e um terneirinho na imagem fornecida',
n=1,
size='1024x1024'
)
# Salvando a imagem editada
nome_arquivo = 'editada.jpg'
image_url = resposta.data[0].url
img_data = requests.get(image_url).content
with open(nome_arquivo, 'wb') as f:
f.write(img_data)
# Visualizando a imagem editada
image = Image.open(nome_arquivo)
image.show()Outra funcionalidade interessante do DALL-E é a capacidade de criar variações de uma imagem existente. Veja como fazer isso:
resposta = client.images.create_variation(
image=open('arquivos/imagens/bosque_dall-e-3_hd_natural.jpg', 'rb'),
n=1,
size='1024x1024'
)
# Salvando a variação da imagem
nome_arquivo = 'variacao.jpg'
image_url = resposta.data[0].url
img_data = requests.get(image_url).content
with open(nome_arquivo, 'wb') as f:
f.write(img_data)
# Visualizando a variação da imagem
image = Image.open(nome_arquivo)
image.show()Criar imagens com a API da OpenAI e DALL-E é uma ótima maneira de explorar o poder da inteligência artificial de forma prática e acessível. Com apenas algumas linhas de código, você pode gerar, editar e criar variações de imagens, abrindo um mundo de possibilidades criativas.
Se você está começando na área de IA, essa é uma excelente oportunidade para entender como as APIs podem simplificar o uso de modelos avançados sem a necessidade de treinamento de algoritmos complexos. Experimente criar suas próprias imagens e veja até onde sua criatividade pode te levar!
Se você gostou deste post e quer aprender mais sobre inteligência artificial e programação, continue acompanhando nosso blog e explore nossos cursos na Asimov Academy. Até a próxima!
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!
Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!
Estudo aprofundado do potencial de LLMs multimodais: soluções, mecanismos e geração de valor Os Modelos de Linguagem de Grande Porte (LLMs) multimodais representam uma…
Quando se trata de visualização de dados em Python, o Matplotlib é uma das bibliotecas mais populares e poderosas disponíveis. Para cientistas de dados,…
Ter um portfólio online é essencial para se destacar no mercado. Se você atua na área de dados, tecnologia ou negócios, apresentar seus projetos…
Comente e participe da conversa
Crie sua conta gratuita e compartilhe sua opinião nos comentários.
Entre para a Asimov