Custom AI Image Generator
Custom AI Image Generator
import os
openai.api_key = os.environ['OPENAI_API_KEY']
def generate_tutorial(components):
response = openai.Images.create(
prompt=components,
model="dall-e-3",
size="1024x1024",
response_format="url")
image_url = response['data'][0]['url']
return image_url
app = Flask(__name__)
def hello():
output = ""
if request.method == 'POST':
components = request.form['components']
output = generate_tutorial(components)
@app.route('/generate', methods=['POST'])
def generate():
components = request.form['components']
return generate_tutorial(components)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080)
<html >
<head >
<link href="https://cdn.jsdelivr.net/npm/[email protected]
alpha1/dist/css/bootstrap.min.css"
rel="stylesheet">
<style >
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f5f5f5;
.container {
background-color: #ffffff;
border-radius: 10px;
padding: 20px;
h1 {
color: #333333;
.form-control {
background-color: #f8f8f8;
color: #333333;
.btn-primary {
background-color: #89c2d9;
border-color: #89c2d9;
.btn-primary:hover {
background-color: #a3d1e0;
border-color: #a3d1e0;
.btn-secondary {
background-color: #b0b0b0;
border-color: #b0b0b0;
}
.btn-secondary:hover {
background-color: #c2c2c2;
border-color: #c2c2c2;
.card {
background-color: #f8f8f8;
border: none;
#output {
display: block;
margin-bottom: 20px;
text-align: center;
#myImage {
width: 256px;
height: 256px;
display: block;
margin: 0 auto;
</style >
<script >
method: 'POST',
});
imgElement.src = imageUrl;
function copyToClipboard() {
textarea.value = imageUrl;
document.body.appendChild(textarea);
textarea.select();
document.execCommand('copy');
document.body.removeChild(textarea);
alert('Copied to clipboard');
</script >
</head >
<body >
<div class="container">
<div class="mb-3">
</div >
</form >
<div class="card">
Output:
</div >
<div class="card-body">
</div >
</div >
</div >
</body >
</html >
import os
openai.api_key = os.environ['OPENAI_API_KEY']
def generate_tutorial(components):
response = openai.Images.create(
prompt=components,
model="dall-e-3",
size="1024x1024",
response_format="url")
image_url = response['data'][0]['url']
return image_url
app = Flask(__name__)
def hello():
output = ""
if request.method == 'POST':
components = request.form['components']
output = generate_tutorial(components)
return render_template_string('''
<!DOCTYPE html>
<html>
<head>
<link href="https://cdn.jsdelivr.net/npm/[email protected]
alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="mb-3">
</div>
</form>
<div class="card">
Output:
<button class="btn btn-secondary btn-sm"
onclick="copyToClipboard()">Copy</button>
</div>
<div class="card-body">
</div>
</div>
</div>
<script>
const components =
document.querySelector('#components').value;
method: 'POST',
});
imgElement.src = imageUrl;
function copyToClipboard() {
textarea.value = imageUrl;
document.body.appendChild(textarea);
textarea.select();
document.execCommand('copy');
document.body.removeChild(textarea);
alert('Copied to clipboard');
</script>
</body>
</html>
''',
output=output)
@app.route('/generate', methods=['POST'])
def generate():
components = request.form['components']
return generate_tutorial(components)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080)