Danh Mục Bài Viết
Ok Anh Em, Hiện nay khi chúng ta dùng AI để thiết kế hình ảnh là quá phổ biến. Tuy nhiên để tránh phải trả phí quá nhiều và phụ thuộc vào một số nền tảng. Bài viết này mình sẽ hướng dẫn anh em cách để code ra một trình thiết kế hình ảnh rất xịn xò bằng AI với Python và OpenAI-Dall-E3 của ChatGPT nhé. Nào Let's Go thôi
Bạn sẽ tạo cho mình 2 file python với nội dung trong đó như sau:
1, apikey.py
apikey ="sk-peIAVLxu8FyRYL8qzolAT9BlbkFJ52fbq25QH9OiA4nJFoIz"
Cái apikey các bạn sẽ đang ký tài khoản và lấy nó trên trang https://platform.openai.com/ nhé! APi trên chỉ là tượng trưng vì mình đã thay đổi để bảo mật thông tin.
2, app.py
from openai import OpenAI
from PIL import Image
import streamlit as st
from apikey import apikey
client = OpenAI(api_key = apikey)
def generate_images(img_description,num_of_img):
images=[]
for i in range(num_of_img):
img_responsive = client.images.generate(
model="dall-e-3",
prompt=img_description,
size="1024x1024",
quality="standard",
n=1
)
image_url = img_responsive.data[0].url
images.append(image_url)
return images
st.set_page_config(page_title="test Api", page_icon=":camera", layout="wide")
st.title("Thiết kế Hình Ảnh Với AI")
st.subheader("Python + OpenAI-Dall-E3")
img_description = st.text_input("Mô tả hình ảnh của Bạn")
num_of_img = st.number_input("Số hình ảnh muốn tạo", min_value=1,max_value=5,value=1)
if st.button("Tạo ảnh"):
generate_images = generate_images(img_description,num_of_img)
for i in range(len(generate_images)):
st.image(generate_images[i])
Các bạn nhờ tải các thư viện có trong file trên để cho ứng dụng hoạt động nhé bao gồm: openai, PIL, streamlit,
Sau đó các anh em sẽ dùng cầu lệnh:
py -m streamlit run app.py
Chương trình chạy lên sẽ có kết quả ngoài màn hình như sau:
Các bạn hãy vào thử test nhé. Mình đã thử một câu lệnh ví dụ:
Quá ngon lành cành đào đúng ko nào! Chúc các bạn áp dụng thành công và ứng dụng ngay vào trong công việc nhé!
Banker To Coder
Hi All,
Nguyên đây! MinaCode là website mình tạo ra với mong muốn chia sẻ chút kiến thức liên quan đến lập trình FullStack.
Ngôn ngữ lập trình chủ yếu được sử dụng là Htm, Css, Javascript, Php cùng một số thư viện như Jquery, Fontawesome... Phía Frontend và Farmework Laravel phía Backend.
Mình chưa bao giờ tham gia bất cứ một trường lớp nào về lập trình. Tất cả kiến thức mình chia sẻ đều là trên tình thần tự học. Do đó:
+ MinaCode phù hợp với những tay ngang, xem lập trình như là một kỹ năng bổ trợ trong công việc hay là một kênh kiếm thêm thu nhập từ những very mini projects.
+ MinaCode không phù hợp với những bạn đang được đào tạo bài bản, chính quy.
Mình tin rằng, Trong tương lai không xa. Lập trình sẽ trở nên một kỹ năng không thể thiếu đối với các bạn trẻ.
Cuối cùng thì Ngôn ngữ lập trình không quan trọng bằng Tư duy lập trình. Mình chúc các bạn sẽ có được những kiến thức bổ ích với MinaCode.
--Ngô Sỹ Nguyên--